erro de host de salto SSH

2

Eu tenho dificuldade em entender um comportamento peculiar dos hosts de salto ssh.
Eu tenho essas configurações no meu ~ / .ssh / config:

Host bastion-server
  Hostname server.bastion.com
  ForwardAgent yes
  User user
Host internal-server
  Hostname 10.0.0.123
  User user2
Host *%via-bastion
  ProxyCommand ssh bastion-server -W $(echo %h | cut -d%% -f1):%p

quando tento conectar usando o comando ssh internal-server%via-bastion , ele gera este erro:

canal 0: falha na abertura: proibida administrativamente: falha na abertura ssh_exchange_identification: Conexão fechada pelo host remoto

No entanto, quando defino

Host bastion-server
  Hostname server.bastion.com
  ForwardAgent yes
  User user
Host internal-server
  Hostname 10.0.0.123
  User user2
  ProxyCommand ssh bastion-server -W %h:%p

e use ssh internal-server funciona perfeitamente.

Alguma idéia do porquê isso acontece?

    
por CrimsonKing 08.12.2014 / 12:39

1 resposta

4

No primeiro caso, seu comando de proxy se expande para:

ssh bastion-server -W internal-server:22

No segundo,

ssh bastion-server -W 10.0.0.123:22

O primeiro não funciona porque o servidor de bastiões não reconhece o nome internal-server .

(A tradução não acontece do lado do cliente, porque o cliente simplesmente não entende que deve olhar para Host internal-server quando você executa ssh internal-server%via-bastion - no que diz respeito a esses nomes são totalmente diferentes).

    
por 08.12.2014 / 13:12