[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] #22 SSH 및 원격 접속, 공개키 인증 설정 방법 가이드  (6) 2025.08.16
[Linux] #21 SSH 및 원격 접속, 포트 변경과 root 원격 접속 차단 방법  (2) 2025.08.15
[Linux] #19 서비스 관리, 리눅스 서비스 로그 확인 가이드 journalctl 완벽 정리  (2) 2025.08.13
[Linux] #18 서비스 관리, 리눅스 부팅 시 서비스 자동 실행 설정  (1) 2025.08.12
[Linux] #17 서비스 관리, systemctl로 시작·중지·재시작 완벽 정리  (0) 2025.08.11
'Server/Linux' 카테고리의 다른 글
  • [Linux] #22 SSH 및 원격 접속, 공개키 인증 설정 방법 가이드
  • [Linux] #21 SSH 및 원격 접속, 포트 변경과 root 원격 접속 차단 방법
  • [Linux] #19 서비스 관리, 리눅스 서비스 로그 확인 가이드 journalctl 완벽 정리
  • [Linux] #18 서비스 관리, 리눅스 부팅 시 서비스 자동 실행 설정
TOASTDEV
TOASTDEV
인스턴트 코딩 #토스트데브 #토스트뎁 #코딩공부 #개발입문
  • TOASTDEV
    토스트데브
    TOASTDEV
    • 분류 전체보기 (157)
      • 알쓸신잡 (47)
        • 코딩에 대하여 (13)
        • 컴퓨터에 대하여 (12)
        • IT 국내외 소식 (22)
      • Web Front (28)
        • HTML (10)
        • CSS (14)
        • JavaScript (4)
      • Programming (35)
        • PHP (35)
      • App Development (2)
        • Ionic Framework (2)
      • Database (12)
        • SQL (12)
        • MySQL (0)
      • Server (24)
        • Linux (24)
      • Review (9)
        • Overseas Trip (0)
        • Domestic Travel (0)
        • Product Use Review (4)
        • Football Sports Review (5)
  • 블로그 메뉴

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

    • Youtube Toastdev
    • Naver Blog
  • 공지사항

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

  • 태그

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

  • 최근 글

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

티스토리툴바