Ubuntu 서버에 SSH 설치 및 외부에 접속하는 방법에 대한 설명입니다.
SSH 설명
- Secure Shell의 약자입니다.
- SSH(Secure Shell)는 네트워크상의 다른 컴퓨터에 접속하고 명령을 실행하거나 파일을 전송할 수 있도록 해주는 약속된 프로토콜입니다.
- SSH는 암호화를 사용하여 데이터 전송을 보호하며, 주로 원격 서버 관리와 보안 파일 전송에 주로 사용합니다.
- 예를 들면 운영 중인 서버에 관리자가 원격에서 접속하여 명령어 실행, 파일 전송할 때 주로 사용합니다.
- 파일 전송은 SCP(Secure Copy Protocol)나 SFTP(Secure File Transfer Protocol)를 통해 파일을 안전하게 전송할 수 있습니다.
- Windows 사용할 때는 Powershell, putty 사용합니다.
- Linux, Mac에서는 기본적으로 SSH 클라이언트가 포함되어 있습니다.
Ubuntu에 SSH 설치
1. Open SSH Server를 Ubuntu에 설치합니다.
aurumguide@aurum-ubuntu:~$ sudo apt update
aurumguide@aurum-ubuntu:~$ sudo apt install openssh-server
2. SSH Server 상태 확인 및 시작 명령어입니다.
SSH Server를 설치가 완료되면 SSH 서비스가 자동으로 시작되지만, 서비스가 정상적으로 구동되고 있는 것을 명령어로 확인합니다.
aurumguide@aurum-ubuntu:~$ sudo systemctl status ssh
SSH Server를 활성화하고 start 합니다.
aurumguide@aurum-ubuntu:~$ sudo systemctl start ssh
3. SSH 방화벽 설정
Ubuntu에서 SSH를 사용하기 위해서는 ufw라고 불리는 방화벽 시스템의 포트를 열어줘야 합니다.
aurumguide@aurum-ubuntu:~$ sudo ufw allow ssh
Ubuntu에서 SSH의 포트 상태를 확인하는 명령어입니다.
netstat로 에러발생 시 링크를 참고하세요.
https://aurumguide.tistory.com/142
4. SSH Server stop 방법.
aurumguide@aurum-ubuntu:~$ sudo systemctl stop ssh
5. SSH Server 부팅 시 활성화, 비활성화 명령어입니다.
aurumguide@aurum-ubuntu:~$ sudo systemctl enable ssh
aurumguide@aurum-ubuntu:~$ sudo systemctl disable ssh
6. SSH 서비스 재시작 명령어입니다.
aurumguide@aurum-ubuntu:~$ sudo systemctl restart ssh
SSH 접속 방법
- Ubuntu, Mac OS, Windows는 기본적으로 SSH Server 접속할 수 있는 SSH Client가 설치되어 있습니다.
- 내부에서 접속할 수 있지만 SSH 서비스는 외부에서 접속할 때 사용합니다.
- SSH 접속 문법은 ssh {계정명}@{접속 서버 IP주소} 형태로 입력하면 가능합니다.
- Ubuntu SSH 서버 최초 접속할 때는 yes를 입력해 줍니다.
Linux, Ubuntu에서 터미널로 SSH 접속 방법입니다.
Mac OS에서 터미널로 SSH 접속 방법입니다.
Windows에서 Powershell 이용해서 SSH 접속 방법입니다.
- Window key + R - Powershell - 엔터.
Windows에서 putty 통해서 SSH 접속 방법입니다.