Мені потрібно сценарій передачі файлів між двома серверами. Локальний сервер - RHEL 5.x. Віддалене місцезнаходження використовує двофакторну автентифікацію (ключ + пароль). Підтверджується автентифікація пари клавіш, але я не можу знайти синтаксис, який би дозволив мені передати пароль.
Приклад команди, що частково працює:
sftp -oIdentityFile=<path_to_ssh_key> <un>@<site>
SCP - це, мабуть, можливість, але віддалене місце розташування, очевидно, не має того, хто ним користується, тому майбутня підтримка може бути неглибокою.
Що ще я можу спробувати?
expect
раніше заглядали ? Ви можете в основному налаштувати його для спостереження за конкретним поверненням, а потім надіслати пароль. Оскільки він добре інтегрується в сценарії, ви можете зберігати пароль у зашифрованому файлі та розшифровувати лише за потреби (використовуючи GPG)