Mac OS Xのsshログインポートを変更する

システム環境設定→共有→リモートログインのチェックをオンにして/usr/sbin/sshdを動かしている時のログインポートの変更方法.

/etc/servicesの以下の行を,

ssh              22/udp     # SSH Remote Login Protocol
ssh              22/tcp     # SSH Remote Login Protocol

以下のように好きなポート番号に変更すればOK.

ssh              12345/udp     # SSH Remote Login Protocol
ssh              12345/tcp     # SSH Remote Login Protocol

ちなみに/etc/sshd_configは変更しても効果がなかった.よくわからない.

ただし,このままだと/etc/servicesを変更したマシンから外にsshする時のデフォルトポートも一緒に変わってしまって不便なので,/etc/ssh_configの以下の2行を追加する.

Host *
  Port 22

こうすれば,外へのsshはデフォルトで22番ポートを使うようになる.