터미널에서 Open SSH Server를 설치한다.
$ sudo apt update
$ sudo apt install openssh-server
SSH를 설치하면 자동으로 실행된다. 다음 명령어로 SSH가 실행 중인지 확인할 수 있다. 로그에서 active (running)이 보이면 실행 중인 상태이다.
$ sudo systemctl status ssh
● ssh.service - OpenBSD Secure Shell server
Loaded: loaded (/lib/systemd/system/ssh.service; enabled; vendor preset: enabled)
Active: active (running) since Thu 2023-01-12 17:27:49 KST; 1 day 21h ago
Docs: man:sshd(8)
man:sshd_config(5)
Main PID: 837 (sshd)
Tasks: 1 (limit: 76964)
Memory: 4.9M
CGroup: /system.slice/ssh.service
└─837 sshd: /usr/sbin/sshd -D [listener] 0 of 10-100 startups
실행 중이 아니라면 다음 명령어를 통해 실행시킬 수 있다.
$ sudo systemctl enable ssh
$ sudo systemctl start ssh
ssh 접속 포트는 22이다. 이를 특정 포트 번호로 바꿔줄 수 있다. 해당 포스트에서는 1022로 변경해 줄 것이다.
Ubuntu에는 기본적으로 SSH Client가 설치되어 있지만, 만일 없다면 다음 명령어를 통해 설치해 볼 수 있다.
$ sudo apt-get install openssh-client
접속 포트는 sshd_config 파일을 수정해 변경해 볼 수 있다.
$ sudo vim /etc/ssh/sshd_config
참고로 vim이 없다면 파일 수정이 불가능하니 그 전에 vim을 깔아주도록 하자.
vim이 열렸다면 i를 눌러 수정 모드로 변경한다. Port 부분의 주석을 해제하고 22를 1022로 변경해주면 된다.
Include /etc/ssh/sshd_config.d/*.conf
Port 1022
#AddressFamily any
#ListenAddress 0.0.0.0
#ListenAddress ::
수정이 완료되었다면 esc를 누른 후 :wq 를 이용해 저장해주면 된다. 변경한 포트를 적용하기 위해서는 ssh 서비스를 재시작해야 한다.
$ sudo service ssh restart
서비스를 재시작하였으면 netstat 명령어를 이용해 ssh가 변경된 포트에서 돌아가고 있는지 확인해준다. netstat은 net-tools를 설치하여 사용할 수 있다.
$ sudo apt install net-tools
$ netstat -tnlp
이제 포트 1022로 ssh 접속을 하게 되면 성공적으로 접속이 되는 것을 확인할 수 있다.
$ ssh myserver@myserver.domain.com -p 1022