Não é possível configurar o gateway ssh

Não é possível configurar o gateway ssh

Estou tentando configurar um gateway ssh. Eu tenho um host físico (H) e várias VMs nele. O host pode fazer ssh para uma das VMs (A) e depois ssh para outras (vamos chamá-lo de B). Eu tenho isso em .ssh/configH

Host B
  User foo
  ProxyCommand ssh foo@A nc %h %p

Agora, quando eu faço ssh -vvv -l foo Bisso, Hvejo este erro:ssh_exchange_identification: Connection closed by remote host

cat /var/log/auth.logem A diz:

Jun  7 18:54:00 ubuntu sshd[846]: Received disconnect from 192.168.129.1: 11: disconnected by user
Jun  7 18:54:00 ubuntu sshd[834]: pam_unix(sshd:session): session closed for user foo
Jun  7 18:54:11 ubuntu sudo: foo : TTY=pts/6 ; PWD=/home/foo ; USER=root ; COMMAND=/usr/bin/tail /var/log/auth.log
Jun  7 18:54:11 ubuntu sudo: pam_unix(sudo:session): session opened for user root by foo(uid=30000)

/etc/hosts.allowcom um

sshd: ALL
ssh: 0.0.0.0/0.0.0.0

Parece que H está dizendo que A fechou a conexão e A diz que H fechou a conexão!

/etc/ssh/ssh_configsobreH

Host *
    SendEnv LANG LC_*
    HashKnownHosts yes
    GSSAPIAuthentication yes
    GSSAPIDelegateCredentials no

O que mais pode dar errado aqui?

Responder1

Você pode querer ter certeza de que 'Host B' não deve incluir A, se B for um padrão em vez de um único host. Tive que excluir A do padrão explicitamente.

Host *.example.com !gateway.example.com
  ProxyCommand ssh -q -W %h:%p [email protected]

Responder2

Tente a seguinte configuração no host H:

Host B
    ProxyCommand ssh -q -W %h:%p A

Está funcionando para mim. Basta adicionar o usuário foo se precisar:

Host B
    User foo
    ProxyCommand ssh -q -W %h:%p foo@A

E certifique-se de que o usuário foo exista em A e B.

informação relacionada