Назад | Перейти на главную страницу

как открыть соединение 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 

НОТА: У некоторых партнеров есть аутентификация на основе закрытого ключа, а у некоторых - общедоступная. Как реализовать логику в сценарии для аутентификации на основе закрытого и открытого ключей.

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