как открыть соединение sftp и выполнить команды sftp в сценарии оболочки?

Мне нужно подключиться к нескольким соединениям SFTP и скопировать файлы в мою систему.

Я буду поддерживать один файл CSV в нашей локальной системе. Он будет содержать информацию нескольких партнеров, включая имя пользователя, пароль, имя хоста, порт и путь к папке входящих сообщений.

ex : partner1 | user1 | password1 | hostname1 | port1 | inbox path| outbox path| 
     partner2 | user2 | password2 | hostname2 | port2 | inbox path| outbox path|

В моем сценарии Unix мне нужно подготовить команды SFTP, чтобы войти в соединение SFTP партнера1, получить все файлы и перейти в исходящий путь. После завершения передачи файла партнером сценарий должен подготовить команды SFTP следующего партнера для перемещения файла.

Как установить команду SFTP в сценарии?

ssh -oport username@hostname   --> after that how to set password command 

ПРИМЕЧАНИЕ: У некоторых партнеров есть аутентификация на основе частного ключа, а у некоторых - открытый на основе аутентификации. Как реализовать логику в сценарии для аутентификации на основе закрытого и открытого ключей.

0
задан 2 July 2018 в 08:03
1 ответ

Я рекомендую вам использовать lftp , который, среди прочего, специально разработан для сеансов SFTP со сценариями.

1
ответ дан 4 December 2019 в 15:54

Теги

Похожие вопросы