Я могу подключиться к машине m2
войдя в m1
первый:
[laptop]$ ssh ubuntu@m1.com
[m1]$ ssh ubuntu@m2.com
[m2]$ # i'm in!
Обе машины используют ключ SSH для входа (не пароли), и он работает.
Но когда я пытаюсь автоматизировать это с помощью проксирования SSH, используя следующую конфигурацию:
Host m1
ForwardAgent yes
User ubuntu
HostName m1.com
Host m2
ForwardAgent yes
User ubuntu
ProxyCommand ssh -q m1 nc m2.com
это не удается:
[laptop]$ ssh m1
[m1]$ # ok, works
[laptop]$ ssh m2
no port[s] to connect to
ssh_exchange_identification: Connection closed by remote host
Почему я могу подключиться к m2.com
, но не в два прыжка через config? Как это исправить?
Вы забыли указать порт.
ProxyCommand ssh -q m1 nc m2.com 22