Я хочу подключиться к серверу 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. Ага-ага-- других людей это тоже раздражает, но в этом нет ничего страшного. Вот предыстория об этом, кстати.