Se você quiser encaminhar a conexão ao seu agente de autenticação, precisará ter o agente de autenticação em execução na sua máquina. Você pode verificá-lo usando ssh-add -l
. Se não estiver em execução, inicie-o e adicione as chaves:
eval 'ssh-agent'
ssh-add ~/.ssh/id_rsa
# or other keys you want to use from the other server
e depois de se conectar ao outro servidor com -A
switch, você poderá autenticar usando esta chave ainda mais:
local $ ssh -A [email protected]
something $ ssh-add -l # should list your key
something $ ssh 10.25.100.42
Mas o que você está realmente tentando alcançar é algo diferente. Você deseja usar o primeiro host como um jumpbox para conectar-se ao segundo e torná-lo muito mais conveniente usando o ProxyCommand:
ssh -oProxyCommand="ssh -W 10.25.100.42:22" [email protected]
ou melhor com .ssh/config
:
Host something
Hostname myhost.something.something.com
User myuser
Host second
Hostname 10.25.100.42
User myuser
ProxyCommand ssh -W %h:%p something
e então você chegará lá usando apenas
ssh second