Preciso criar um script de transferência de arquivos entre dois servidores. O servidor local é RHEL 5.x. A localização remota usa autenticação de dois fatores (chave+senha). Autentica bem no par de chaves, mas não consigo encontrar a sintaxe que me permita retransmitir a senha.
Exemplo de comando que funciona parcialmente:
sftp -oIdentityFile=<path_to_ssh_key> <un>@<site>
Aparentemente, o SCP é uma possibilidade, mas o local remoto aparentemente não tem ninguém que o utilize, então o suporte futuro pode ser superficial.
Posso tentar mais alguma coisa?
Responder1
É uma pergunta antiga, mas como você fala sobre scripts, a resposta pode ser usar sshpass
:
sshpass -p "Password" sftp -oIdentityFile="path_to_ssh_key" [email protected]