Mac標準のSSHサーバーのポートを変更する
#Mac #SSH
やりたいこと
Mac標準にRemote Loginの機能がある。有効にするとSSHサーバーが常時起動して22ポートでMacに入ることができる。
このデフォルトの22ポートを変更したい。
https://gyazo.com/cce783f8bb08394927c2f7e1a6feab26
やりかた
以下を編集。
code:bash
sudo vim /etc/services
/etc/servicesを開いたら22/tcpや22/udpが見つかるのでそれらを変更する。
code:/etc/services
# ...
# Jon Postel <postel@isi.edu>
ssh 22/udp # SSH Remote Login Protocol
ssh 22/tcp # SSH Remote Login Protocol
#
# ...
以下のコマンドでポートの変更が反映される。
code:bash
sudo launchctl unload /System/Library/LaunchDaemons/ssh.plist
sudo launchctl load -w /System/Library/LaunchDaemons/ssh.plist
完了。
参考:
How to change the default SSH port in Mac OS X | ArtDecoded
参考にした記事は2011年に書かれたものだが、macOS Monterey 12.1で設定できた。
22ポートでSSHしている状態でポートを変更しても途中で接続が切断されることはなかった。