Могу ли я указать порт для определенного IP-адреса в конфигурации SSH?

Сервер ssh на 192.168.1.45 прослушивает порт 2222. Я знаю, что могу просто добавить -p2222 или добавить псевдоним в ~/.bash_aliases, но есть ли способ заставить определенный порт, когда я ssh указанный IP?

13
задан 18 November 2011 в 04:54

2 ответа

Конечно, вы можете поместить эти настройки в ~/.ssh/config.

Host 192.168.1.45
Port 2222

Вы можете воспользоваться этой возможностью, чтобы дать машине псевдоним и установить другие параметры, в частности имя удаленного пользователя. Например, следующее объявление делает ssh foo эквивалентным ssh -p 2222 matt@192.168.1.45 (Host foo означает, что при запуске ssh foo и HostName директива применяются следующие параметры: foo псевдоним для 192.168.1.45 со всеми другие варианты):

Host foo
HostName 192.168.1.45
Port 2222
User matt
22
ответ дан 25 May 2018 в 16:45
  • 1
    Пробовал дно [с помощью «foo»], и он не работал. [«22 отказался»], другой работает – Matt 18 November 2011 в 06:19
  • 2
    @Matt Вы запустили ssh foo, а не ssh 192.168.1.45? Вы используете псевдоним, указанный после Host, я должен был это более четко сформулировать в своем ответе. – Gilles 18 November 2011 в 07:03
  • 3
    ох .. нет, наверное, я неправильно понял. – Matt 18 November 2011 в 07:23
  • 4
    Можно ли добавлять пользовательские флаги? Я хотел бы автоматически включить -q – Alexander 26 January 2014 в 05:54
  • 5
    @XAleXOwnZX Вы не можете установить пользовательские флаги, но вы можете установить параметры. -q эквивалентно LogLevel QUIET. – Gilles 26 January 2014 в 06:03

Вы можете добавить хост в свой конфигурационный файл ssh. Запустите man ssh_config с терминала для некоторого приятного чтения.

В коротком месте

Host <hostname>
Port 2222

в вашей ~ / .ssh / config

3
ответ дан 25 May 2018 в 16:45

Другие вопросы по тегам:

Похожие вопросы: