Этот вопрос аналогичен вопросу здесь об изменении порта sshd в Mac OSX, но вместо изменения номера порта я хочу изменить адрес прослушивания ssh-сервера моего Mac. Установка его в /etc/sshd_config
не работает (так же, как не работает для номеров портов).
Согласно man
страница на SSHD_CONFIG(5)
:
В Mac OS X sshd запускается по запросу с помощью launchd (8). Спецификация адреса, который будет прослушивать sshd, приведена в файле launchd.plist (5) /System/Library/LaunchDaemons/ssh.plist. Значения ListenAddress и Port используются только тогда, когда sshd запускается из командной строки. Используйте launchctl (1) для выгрузки и загрузки файла plist. Номер порта, на котором прослушивает sshd, можно установить, изменив значение ключа SockServiceName в файле plist.
Этот ответ показывает, как установить SockServiceName
изменить номер порта, но я не понимаю, как изменить адрес прослушивания.
Деос кто знает как?
Ответ аналогичен тому, на который вы ссылались.
В файле /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
sshd имеет ListenAddress
вариант конфигурации. я не знаю, если OS / X для этого есть новая версия ssh.
Я использовал это на более старом сервере Ubuntu, чтобы sshd прослушивал порт 443, а Apache прослушивал тот же порт на другом IP.