Мне нужно написать скрипт для передачи файлов между двумя серверами. Локальный сервер — RHEL 5.x. Удаленное расположение использует двухфакторную аутентификацию (ключ+пароль). Аутентификация проходит нормально по паре ключей, но я не могу найти синтаксис, который позволил бы мне ретранслировать пароль.
Пример команды, которая частично работает:
sftp -oIdentityFile=<path_to_ssh_key> <un>@<site>
SCP, по-видимому, возможен, но в удаленном месте, по-видимому, нет никого, кто бы им пользовался, поэтому будущая поддержка может быть неполной.
Что еще я могу попробовать?
решение1
Это старый вопрос, но поскольку вы говорите о скриптах, ответом может быть использование sshpass
:
sshpass -p "Password" sftp -oIdentityFile="path_to_ssh_key" [email protected]