1

У меня есть следующий файл ~/.ssh/config:

$ cat ~/.ssh/config
Host myalias
    HostName fully.qualified.domain.name
    Port 2222
    LocalForward 3690 127.0.0.1:3690

Когда я ssh к myalias , все отлично работает

$ ssh myalias
Last login: blah blah
...

Тем не менее, я не могу ssh к fully.qualified.domain.name , потому что ему не хватает раздела Host в файле конфигурации. Поэтому я изменил файл так, чтобы раздел Host действовал как для alias и для fqdn:

$ cat ~/.ssh/config
Host myalias fully.qualified.domain.name
    HostName fully.qualified.domain.name
    Port 2222
    LocalForward 3690 127.0.0.1:3690

Когда я теперь ssh к myalias я получаю сообщение об ошибке (но перенаправление портов делает работу):

$ ssh myalias
bind: Address already in use
channel_setup_fwd_listener: cannot listen to port: 3690
Last login: blah blah
...
  1. Что именно происходит?
  2. Как я могу избавиться от этих сообщений?

1 ответ1

2

Попробуйте ssh -vvv <host> для устранения проблем.

Это должно работать:

Host myalias
    HostName fully.qualified.domain.name
Host fully.qualified.domain.name
    Port 2222
    LocalForward 3690 127.0.0.1:3690

Редактировать:

Для разных вариантов используйте разные псевдонимы.

Host alias1
    HostName fully.qualified.domain.name
Host alias2
    HostName fully.qualified.domain.name
    LocalForward 3690 127.0.0.1:3690
Host fully.qualified.domain.name
    Port 2222

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .