Назад | Перейти на главную страницу

Как изменить адрес прослушивания sshd в Mac OS X?

Этот вопрос аналогичен вопросу здесь об изменении порта 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.