web-dev-qa-db-ja.com

Mac OS Xでsshdリッスンアドレスを変更するにはどうすればよいですか?

この質問は、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を設定してポート番号を変更する方法を示しています ですが、リッスンアドレスを変更する方法がわかりません。

デオス誰もが方法を知っていますか?

3
Chris Lercher

答えはあなたがリンクしたものと似ています。

ファイル内/System/Library/LaunchDaemons/ssh.plistListenersアイテムを編集する必要があります。 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
2
Jenny D