Como funciona 'ssh user2 @ host2: user1 @ host1'?

3

Em uma configuração que eu herdei, usando o comando ssh user2@host2:user1@host1 , posso me conectar a user2 @ host2 através de user1 @ host1, mas não entendo como funciona (onde está esse comportamento ssh documentado?)

Além disso, eu gostaria de poder configurar o meu .ssh / config para que eu possa fazer o ssh user2 @ host2 e ele vá diretamente pelo host1 e eu acredito que ele pode ser alcançado usando o ProxyCommand, mas o seguinte é uma falha :

ssh -o ProxyCommand='ssh -W %h:%p user1@host1' user2@host2
user1's password:
Received disconnect from REDACTED_IP: 11: Bye Bye
Disconnected from REDACTED_IP
ssh_exchange_identification: Connection closed by remote host
    
por Gurg Hackpof 17.11.2016 / 05:26

2 respostas

0

Bem, depois de experimentar por algum tempo, parece que o software de host1 (ao qual eu não tive acesso direto) está configurado para que user2@host2:user1 seja realmente um nome de usuário.

Por isso, ssh user2@host2:user1@host1 funciona.

    
por 21.11.2016 / 03:55
2

Você deve verificar seu $HOME/.ssh/config para registros como Host *:* . Se você quiser saber mais como funciona, há um bom artigo em wikibooks sobre isso. E para a linha de comando que você usa, você deve remover o sinal de igual = de ProxyCommand :

ssh -o "ProxyCommand ssh -W %h:%p user1@host1" user2@host2
    
por 19.11.2016 / 09:34

Tags