Supondo que você tenha a mesma chave pública presente em ~ / .ssh / authorized_keys em ambos os servidores, e que você esteja executando algum tipo de agente ssh localmente, então você pode usar o encaminhamento de Agente.
localcomputer$ ssh -o ForwardAgent=yes [email protected]
Dessa forma, quando você do server.one executar sua sessão scp no server.two, a autenticação será tratada de maneira transparente em segundo plano pelo seu computador local. Apenas observe o seguinte aviso, tirado de ssh_config (5)
Agent forwarding should be enabled with caution. Users with the ability to bypass file permissions on the remote host (for the agent's Unix-domain socket) can access the local agent through the forwarded connection. An attacker cannot obtain key material from the agent, however they can perform operations on the keys that enable them to authenticate using the identities loaded into the agent.
(Em suma, até certo ponto você terá que confiar em [email protected].)