Ssh
如何更改 Mac OS X 上的 sshd 監聽地址?
這個問題與此處的問題類似,關於更改 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