这个问题类似于这里关于更改Mac上sshd端口的问题.,但我不想更改端口号,而是要更改我的Mac ssh服务器的侦听地址。在/etc/sshd_config中设置它不起作用(就像它不适用于端口号一样)。
根据man页面上的SSHD_CONFIG(5):
在Mac上,sshd是按需启动的(8)。sshd将侦听的地址的规范在launchd.plist(5)文件/System/Library/LaunchDaemons/ssh.plist中给出。只有在从命令行运行sshd时才使用ListenAddress和端口的值。使用launchctl(1)卸载和加载plist文件。可以通过更改plist文件中SockServiceName键的值来设置sshd侦听的端口号。
这个答案显示了如何设置SockServiceName更改端口号,但我不清楚如何更改监听地址。
有人知道怎么做吗?
发布于 2015-03-06 13:07:03
答案类似于你所链接的答案。
在文件/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发布于 2015-03-06 13:05:58
sshd有一个ListenAddress配置选项。我不知道OS/X是否有一个新的ssh版本。
我在一台较老的Ubuntu服务器上使用它来让sshd在端口443上侦听,而Apache在另一个IP上监听相同的端口。
https://serverfault.com/questions/669888
复制相似问题