[Linux] #20 SSH 및 원격 접속, OpenSSH 설치와 설정 방법

2025. 8. 14. 10:00·Server/Linux
반응형

 

 

안녕하세요, 토스트 데브입니다!
리눅스 서버를 원격에서 관리하려면 SSH(Secure Shell) 가 꼭 필요합니다.
이번 글에서는 Ubuntu Server에서 OpenSSH를 설치하고, 기본 설정을 마친 뒤 원격 접속하는 방법을 정리하겠습니다.

 

 

🔑 1. SSH란?

  • Secure Shell의 약자로, 네트워크를 통해 다른 컴퓨터에 안전하게 접속할 수 있게 해주는 프로토콜
  • 서버 관리, 파일 전송, 터미널 명령 실행 등에 사용
  • 기본 포트: 22번

 

 

📦 2. OpenSSH 설치

Ubuntu Server는 설치 시 선택에 따라 OpenSSH가 미리 설치될 수도 있지만, 없을 경우 수동 설치가 필요합니다.

sudo apt update
sudo apt install openssh-server

 

 

📋 3. SSH 서비스 상태 확인

sudo systemctl status ssh

 

  • active (running)이면 정상 실행 중
  • 실행되지 않았다면:
sudo systemctl start ssh

 

 

 

🛠 4. SSH 기본 설정 변경

SSH 설정 파일 경로:

sudo nano /etc/ssh/sshd_config

 

주요 설정 항목

  • 포트 변경 (보안 강화)
Port 2222

 

  • root 계정 직접 로그인 금지
PermitRootLogin no

 

  • 비밀번호 로그인 비활성화 (공개키 인증 전용)
PasswordAuthentication no

 

📌 설정 변경 후 적용:

sudo systemctl restart ssh

 

 

🌐 5. 클라이언트에서 원격 접속

Windows:

  • PuTTY 프로그램 사용
  • 또는 Windows PowerShell에서:
ssh 사용자명@서버IP주소 -p 2222

Linux/macOS:

ssh 사용자명@서버IP주소 -p 2222

 

 

🔐 6. 보안 강화 팁

  • 기본 포트(22) 대신 다른 포트 사용
  • 공개키/개인키 기반 인증 사용
  • Fail2Ban 같은 무차별 대입 공격 방지 도구 설치
  • 방화벽에서 허용 IP만 접속 가능하도록 제한

 

 

💬 토스트 데브 팁

🧠 SSH 설정 변경 후 적용 전에는 기존 연결을 닫지 마세요!
만약 잘못 설정해서 접속이 끊기면, 콘솔(로컬) 접속이나 클라우드 제공 복구 콘솔을 사용해야 합니다.

 

#UbuntuSSH #OpenSSH설치 #리눅스원격접속 #SSH설정 #서버보안 #Ubuntu서버 #리눅스기초 #서버관리 #토스트데브 #SSH보안

반응형
저작자표시 비영리 (새창열림)

'Server > Linux' 카테고리의 다른 글

[Linux] #19 서비스 관리, 리눅스 서비스 로그 확인 가이드 journalctl 완벽 정리  (1) 2025.08.13
[Linux] #18 서비스 관리, 리눅스 부팅 시 서비스 자동 실행 설정  (1) 2025.08.12
[Linux] #17 서비스 관리, systemctl로 시작·중지·재시작 완벽 정리  (0) 2025.08.11
[Linux] #16 Ubuntu 방화벽 설정 가이드, ufw로 서버 보안 지키기  (1) 2025.08.10
[Linux] #15 Ubuntu 서버 호스트네임 설정 가이드, hostnamectl로 네트워크 이름 바꾸기  (1) 2025.08.09
'Server/Linux' 카테고리의 다른 글
  • [Linux] #19 서비스 관리, 리눅스 서비스 로그 확인 가이드 journalctl 완벽 정리
  • [Linux] #18 서비스 관리, 리눅스 부팅 시 서비스 자동 실행 설정
  • [Linux] #17 서비스 관리, systemctl로 시작·중지·재시작 완벽 정리
  • [Linux] #16 Ubuntu 방화벽 설정 가이드, ufw로 서버 보안 지키기
TOASTDEV
TOASTDEV
인스턴트 코딩 #토스트데브 #토스트뎁 #코딩공부 #개발입문
  • TOASTDEV
    토스트뎁
    TOASTDEV
    • 분류 전체보기 (98) N
      • 알쓸신잡 (32)
        • 코딩에 대하여 (13)
        • 컴퓨터에 대하여 (10)
        • IT 국내외 소식 (9)
      • Web Front (9) N
        • HTML (6)
        • CSS (3) N
        • JavaScript (0)
      • Programming (25) N
        • PHP (25) N
      • Database (12)
        • SQL (12)
        • MySQL (0)
      • Server (20) N
        • Linux (20) N
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

    • Youtube Toastdev
    • Naver Blog
  • 공지사항

    • [유튜브] 유튜브 영상 업로드 안내
  • 인기 글

  • 태그

    프론트엔드
    HTML
    웹개발입문
    ubuntuserver
    html기초
    php
    sql
    php코딩
    SQL문법
    웹프로그래밍
    PHP문자열
    코딩입문
    프론트엔드기초
    css기초
    데이터분석
    서버관리
    php입문
    ubuntu서버
    웹개발
    php문법
    서버입문
    데이터베이스
    SQL강의
    서버보안
    리눅스보안
    웹개발기초
    SQL기초
    php기초
    리눅스기초
    컴퓨터기초
  • 최근 댓글

  • 최근 글

  • 전체
    오늘
    어제
  • 반응형
  • hELLO· Designed By정상우.v4.10.3
TOASTDEV
[Linux] #20 SSH 및 원격 접속, OpenSSH 설치와 설정 방법
상단으로

티스토리툴바