아래 경로의 sshd_config 파일에 sshd에서 사용하는 ssh 포트 번호가 기재되어 있습니다.
pi@raspberrypi:~ $ sudo vi /etc/ssh/sshd_config
sshd_config 파일에 포트 항목을 찾아서, 원하는 번호로 변경해줍니다. 이미 사용하고 있는 번호는 피해야합니다. 저는 10022번으로 변경했습니다.
# This sshd was compiled with PATH=/usr/bin:/bin:/usr/sbin:/sbin
# The strategy used for options in the default sshd_config shipped with
# OpenSSH is to specify options with their default value where
# possible, but leave them commented. Uncommented options override the
# default value.
#Port 22
Port 10022
#AddressFamily any
#ListenAddress 0.0.0.0
#ListenAddress ::
#HostKey /etc/ssh/ssh_host_rsa_key
#HostKey /etc/ssh/ssh_host_ecdsa_key
리눅스 services 파일에는 모든 네트워크 서비스를 위한 포트 번호와 그 용도가 기재되어 있습니다. 기본적으로 네트워크 프로그램들은 모두 이 파일(/etc/services)을 보고 서비스/포트번호/프로토콜을 확인합니다. 따라서, services 파일의 ssh 항목도 위에서 변경한 포트 번호로 동일하게 변경해줍니다.
pi@raspberrypi:~ $ sudo vi /etc/services
services 파일의 ssh 항목도 위에서 변경한 포트 번호로 동일하게 변경해줍니다.
otd 17/tcp quote
msp 18/tcp # message send protocol
msp 18/udp
chargen 19/tcp ttytst source
chargen 19/udp ttytst source
ftp-data 20/tcp
ftp 21/tcp
fsp 21/udp fspd
ssh 10022/tcp # SSH Remote Login Protocol
telnet 23/tcp
smtp 25/tcp mail
time 37/tcp timserver
time 37/udp timserver
rlp 39/udp resource # resource location
nameserver 42/tcp name # IEN 116
whois 43/tcp nicname
tacacs 49/tcp # Login Host Protocol (TACACS)
두 가지 설정을 완료하고 나서 라즈베리파이를 재부팅합니다. 부팅이 완료되면 변경된 ssh 포트 번호를 통해서 ssh 접속을 해봅니다. 연결이 정상이면 포트 변경 설정은 끝입니다.