この質問は、Mac OSXのsshdポートの変更に関するここの質問に似ています ですが、ポート番号を変更する代わりに、Macのsshサーバーのリッスンアドレスを変更したいと思います。 _/etc/sshd_config
_で設定しても機能しません(ポート番号では機能しないのと同じです)。
SSHD_CONFIG(5)
のman
ページによると:
Mac OS Xでは、sshdはlaunchd(8)によってオンデマンドで開始されます。 sshdがリッスンするアドレスの仕様は、launchd.plist(5)ファイル/System/Library/LaunchDaemons/ssh.plistに記載されています。 ListenAddressとPortの値は、コマンドラインからsshdを実行する場合にのみ使用されます。 launchctl(1)を使用して、plistファイルをアンロードおよびロードします。 sshdがリッスンするポート番号は、plistファイルのSockServiceNameキーの値を変更することで設定できます。
この回答は、SockServiceName
を設定してポート番号を変更する方法を示しています ですが、リッスンアドレスを変更する方法がわかりません。
デオス誰もが方法を知っていますか?
答えはあなたがリンクしたものと似ています。
ファイル内/System/Library/LaunchDaemons/ssh.plist
、Listeners
アイテムを編集する必要があります。 IPアドレスはキーSockNodeName
で指定できます。完了すると、ファイルのListeners
部分は次のようになります。
<key>Listeners</key>
<dict>
<key>SockNodeName</key>
<string>10.10.1.70</string> ####This is the IP address you want
<key>SockServiceName</key>
<string>ssh</string>
<key>Bonjour</key>
<array>
<string>ssh</string>
<string>sftp-ssh</string>
</array>
</dict>
完了したら、次のようにして構成をリロードします。
Sudo launchctl unload /System/Library/LaunchDaemons/ssh.plist
Sudo launchctl load /System/Library/LaunchDaemons/ssh.plist