This question is similar to the question here, about changing the sshd port on Mac OSX, but instead of changing the port number, I want to change the listen address of my Mac's ssh server. Setting it in /etc/sshd_config
doesn't work (just like it doesn't work for port numbers).
According to the man
page on SSHD_CONFIG(5)
:
On Mac OS X, sshd is started on demand by launchd(8). The specification of the address on which sshd will listen is given in the launchd.plist(5) file /System/Library/LaunchDaemons/ssh.plist. The values of ListenAddress and Port are only used when sshd is run from the command line. Use launchctl(1) to unload and load the plist file. The port number on which sshd listens can be set by changing the value of the SockServiceName key in the plist file.
This answer shows how to set SockServiceName
to change the port number, but I'm unclear on how to change the listen address.
Deos anyone know how?
The answer is similar to the one you linked to.
In the file
/System/Library/LaunchDaemons/ssh.plist
, you need to edit theListeners
item. The IP address can be specified with they keySockNodeName
. When you're done, theListeners
part of the file should look something like this:Once you're done, you reload the config by doing
sshd has a
ListenAddress
config option. i do not know if OS/X has a new enough version of ssh for this.i have used this on an older Ubuntu server to get sshd to listen on port 443 with Apache listening to the same port on another IP.