Мне нужно подключиться к нескольким 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 со сценариями.