Недавно на серверах SFTP была включена двухфакторная аутентификация. Подробности см. в ссылка здесь.
Теперь у нас есть требование автоматизировать эту настройку с помощью командной строки. Я обнаружил, что это два разных варианта для этого:
sshpass -p password sftp -oBatchMode=no -oStrictHostKeyChecking=no username@server1
sftp -oIdentityFile=/path/to/private/key/file -oBatchMode=no -oStrictHostKeyChecking=no username@server1
Но теперь мне нужно объединить эти две команды в одну и использовать ее в своем сценарии для автоматизации этого потока sftp.
Итак, сначала мне нужно отправить файл закрытого ключа в командной строке, а затем отправить пароль в той же командной строке. Я пробовал несколько вариантов, но это не сработало.