A sugestão mais próxima que posso usar é usar ssh-agent
- Iniciar um agente, se você ainda não tiver um:
ssh-agent bash
- Carregar uma chave:
ssh-add
-
ssh
para um host e inicie uma cópia de / para o outro:scp user@server1:path user@server2:path
Em vez de usar scp
sem o sinal -3
, você pode explicitamente ssh
para um host e iniciar scp
, e então você decide se vai ssh
to server1
ou server2
. Com o comando que dei acima, scp
escolherá um para você.
Do ponto de vista da segurança, existe o perigo de usar ssh-agent
, já que o servidor terá acesso total ao uso de chaves em seu agente, mesmo para outros propósitos além desta transferência de arquivos.
Se você não quiser confiar em nenhum servidor com acesso ao outro, mas quiser garantir que apenas o host do cliente tenha acesso às chaves e os servidores se comuniquem de forma segura entre si, mas só transferirá o arquivo que você possui especificado e não fazer mais nada, então você vai precisar de alguma ferramenta diferente. Eu não acho que isso pode ser alcançado com scp
.