Server/Linux
[Linux] #20 SSH 및 원격 접속, OpenSSH 설치와 설정 방법
TOASTDEV
2025. 8. 14. 10:00
반응형
안녕하세요, 토스트 데브입니다!
리눅스 서버를 원격에서 관리하려면 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보안
반응형