Como criar um script de autenticação de dois fatores SFTP?

Como criar um script de autenticação de dois fatores SFTP?

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]

informação relacionada