这个问题与此处的问题类似,关于更改 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
文件的部分应如下所示:完成后,通过执行重新加载配置
sshd 有一个
ListenAddress
配置选项。我不知道OS/X是否为此提供了足够新的 ssh 版本。我在旧的 Ubuntu 服务器上使用它来让 sshd 监听端口 443,而 Apache 监听另一个 IP 上的相同端口。