SSH: нет порта [ов] для подключения к

Я могу подключиться к машине 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 вручную, но не через два переходов через конфигурацию? Как это исправить?

1
задан 2 September 2016 в 04:06
1 ответ

Вы забыли указать порт.

  ProxyCommand ssh -q m1 nc m2.com 22
3
ответ дан 3 December 2019 в 18:33

Теги

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