Usando SSH ForwardAgent e ProxyJump com IdentityFile na linha de comando

6

Estou usando a nova opção ProxyJump com o SSH. Estou tendo problemas com o IdentityFile para o proxy.

Exemplo de configuração do SSH:

Host proxy
     HostName 1.0.0.1
     User foo
     Port 1234
     Identityfile ~/.ssh/mykey.id_rsa

Host target
     HostName 1.0.1.1
     User bar
     Port 5678
     Identityfile ~/.ssh/mykey.id_rsa
     ProxyJump proxy
     ForwardAgent yes

Esquemático:

            ssh          ssh
localhost ------> proxy ------> target
             ^             ^
           using         using
           mykey         mykey

Usar o comando ssh com esta configuração funciona:

ssh target

Estou tentando executar esta operação sem o arquivo de configuração, mas não funciona:

ssh -i ~/.ssh/mykey.id_rsa -AJ [email protected]:1234 [email protected]:5678

Não consigo encontrar uma maneira de especificar o IdentityFile com -i para o host ProxyJump e o host de destino para que funcione.

Isso funciona:

ssh -i ~/.ssh/mykey.id_rsa -AJ proxy [email protected]:5678

Existe uma maneira de usar as sinalizações -i , -A , -J ou -o para fazer isso?

    
por MisterZ 17.01.2017 / 13:09

1 resposta

5

Você não pode fazer isso com a nova mágica de salto, tanto quanto eu sei. Mas deve funcionar com o comando de proxy "antigo":

ssh -i ~/.ssh/mykey.id_rsa -Ao ProxyCommand="ssh -i ~/.ssh/mykey.id_rsa -W %h:%p -p 1234 [email protected]" -p 5678 [email protected]
    
por 17.01.2017 / 14:17