ssh proxy usando -W host: port [duplicate]

1

Estou tentando usar uma máquina intermediária para me conectar a um host remoto, mas estou fazendo algo errado e não tenho certeza sobre o quê.

Eu adicionei à minha caixa intermediária / etc / ssh / sshd_config as seguintes linhas:

Match User deploy
PermitOpen  any
AllowTcpForwarding yes
ForceCommand echo 'This account can only be used for deployments'

Eu posso ssh daquela caixa intermediária no sistema de destino sem problemas, mas eu esperava poder apenas executar um comando como um abaixo para conectar-se através da minha caixa de proxy:

ssh deploy@dev-linux-03 -W TARGET_IP:22

Mas estou recebendo uma resposta diferente:

 SSH-2.0-OpenSSH_4.3

 Protocol mismatch.

Alguma coisa óbvia que eu tenha perdido?

    
por Mahakala 08.05.2015 / 14:19

1 resposta

1

Você especificou o comando incorretamente. A maneira correta de digitar o comando seria assim:

ssh -o ProxyCommand='ssh -W %h:%p user@intermediate-host' user@target-host

Se você precisar disso com frequência, poderá adicioná-lo a ~/.ssh/config da seguinte forma:

Host target-host
    User user
    ProxyCommand ssh -W %h:%p user@intermediate-host

Você só precisa digitar ssh target-host para se conectar.

    
por 10.05.2015 / 13:55