현재 내 맥은 Sonoma m1 버전으로, 이 맥에서는 포트번호를 sshd_config
를 변경한다고 해서 적용되지 않는다.
그래서 한참을 탐색하다 변경하는 방법을 알아내어 공유한다.
sudo vi /etc/services
에 정의된 ssh 포트 번호를 수정한다
sudo launchctl unload /System/Library/LaunchDaemons/ssh.plist
sudo launchctl load -w /System/Library/LaunchDaemons/ssh.plist
주의!
sudo launchctl stop com.openssh.sshd
start
로는 포트변경이 적용되지 않는다.
다음 명령어에서 18181 이 있다면 적용에 성공한 것
watch -n 1 sudo lsof -nP -iTCP -sTCP:LISTEN
/etc/services
는 이 맥이 사용하는 프로토콜을 정의한 파일이다. 여기에서 ssh
에 사용된 포트 자체를 바꾼 것으로, ssh 로 다른 컴퓨터에 접속할 때 역시 해당 포트를 기본값으로 사용하게 된다. 즉, 이후 다른서버에 접속할 시 22포트를 사용할 경우에는 -p 22
옵션을 붙여주어야 한다.