Macのsshのポート番号を22から変更する方法(El capitan以降)
/System/Library/LaunchDaemons/ssh.plist
を書き換えれば良いらしいが,El capitan以降,System下のファイルは編集できないので,
sudo cp /System/Library/LaunchDaemons/ssh.plist /Library/LaunchDaemons/<任意の名前>.
plist
のようにコピーして,
sudo vi /Library/LaunchDaemons/<任意の名前>.
plist
で編集する.
<
key>SockServiceName</key>
<
string>ssh</string>
<
key>Bonjour</key>
<
array>
<
string>ssh</string>
<
string>
sftp-ssh</string>
</
array>
を
<
key>SockServiceName</key>
<
string><任意のポート番号></string>
<
key>Bonjour</key>
<
array>
<
string>ssh</string>
<
string>
sftp-ssh</string>
</
array> に変更する.
sshだとデフォルトの22番ポートを利用するらしい.
設定を有効化するには.下記のコマンドを打つ.
sudo launchctl load /Library/LaunchDaemons/<任意の名前
>.plist
一方,無効化するには,下記のコマンドを打つ.
sudo launchctl unload /Library/LaunchDaemons/<任意の名前
>.plist
2017/2/2 追記.
<key>Disabled</key>
<false/>
としておかないと,再起動後に再度 launchctl load する必要がある.
恒久的に変更したい場合は,falseに設定しておく.