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

Проблема с псевдонимами SSH и туннелированием

Я хочу подключиться к серверу B, который находится за брандмауэром, с помощью AliasForB. Сначала я подключаюсь по SSH к серверу A, а затем оттуда я могу подключиться по SSH к серверу B. Я пытаюсь подключиться напрямую к серверу B, набрав сокращенное обозначение «ssh AliasForB». И A, и B требуют разных имен пользователей.

Основываясь на предыдущем ответе, я использовал следующую конфигурацию, однако есть небольшая проблема. Когда я закрываю соединение, кажется, что соединение на A "убито", а не закрыто изящно. Как я могу это исправить?

$> logout
Connection to B closed.
Killed by signal 1.

Моя конфигурация:

Host AliasForA
     Hostname FQDN.for.A.com
     User MyUsernameForA


Host AliasForB
     Hostname FQDN.for.B.com
     User MyUserNameForB
     ProxyCommand ssh AliasForA nc -w 3 %h %p

Сигнал 1 - SIGHUP - т.е. «положить трубку». Это не «не изящно» - netcat просто останавливается, потому что sshd отправляет ему SIGHUP. Ага-ага-- других людей это тоже раздражает, но в этом нет ничего страшного. Вот предыстория об этом, кстати.