Ssh

如何更改 Mac OS X 上的 sshd 監聽地址?

  • March 6, 2015

這個問題與此處的問題類似,關於更改 Mac OSX 上的 sshd 埠,但我不想更改埠號,而是想更改我的 Mac 的 ssh 伺服器的偵聽地址。設置它/etc/sshd_config不起作用(就像它不適用於埠號一樣)。

根據man頁面SSHD_CONFIG(5)

在 Mac OS X 上,sshd 由 launchd(8) 按需啟動。在 launchd.plist(5) 文件 /System/Library/LaunchDaemons/ssh.plist 中給出了 sshd 將偵聽的地址的規範。ListenAddress 和 Port 的值僅在從命令行執行 sshd 時使用。使用 launchctl(1) 解除安裝和載入 plist 文件。可以通過更改 plist 文件中 SockServiceName 鍵的值來設置 sshd 監聽的埠號。

這個答案顯示瞭如何設置SockServiceName更改埠號,但我不清楚如何更改監聽地址。

迪奧有人知道怎麼做嗎?

答案與您連結的答案相似。

在文件/System/Library/LaunchDaemons/ssh.plist中,您需要編輯Listeners項目。IP 地址可以用他們的 key 指定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

引用自:https://serverfault.com/questions/669888