1

У меня есть скрипт, который выбирает файлы с сервера, используя этот код для открытия сеанса.

sftp -o port="port" -o IdentityFile="private_key_location" "username@remote_host"

Запуск его вручную успешно загружает файлы.

Но когда я использую планировщик для запуска скрипта, он не работает и запрашивает

No RSA host key is known for [remote_host]:port and you have requested strict checking
Host key verification failed.
Couldn't read packet: Connection reset by peer

Мой private_key_location также доступен другому пользователю. Я прочитал, что ~/.ssh/known_hosts где был выполнен скрипт, может не иметь хоста, к которому я подключаюсь в моем ~/.ssh/known_hosts .

Как настроить скрипт так, чтобы он не потерпел неудачу при запуске другим пользователем, если у него все еще есть доступ к моему private_key_location?

Благодарю.

1 ответ1

3

Первое, что вы можете сделать, это запустить sftp с параметром StrictHostKeyChecking установленным в "no".

sftp -o StrictHostKeyChecking=no -o port="port" -o IdentityFile="private_key_location" "username@remote_host"

Эта опция отключит проверку ключа удаленного хоста.

В противном случае вы можете создать глобальный файл known_hosts . Посмотрите этот ответ, чтобы узнать, как это сделать.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .