Я передаю файл с одного сервера на другой, используя «Core FTP mini-sftp-server» на стороне источника и WinSCP на стороне назначения (оба сервера работают под управлением Windows).
Я вхожу в эти две машины, используя учетную запись локального администратора, которая одинакова на обоих серверах. Я выполнял этот процесс вручную:
- Запустите сервер MSFTP в источнике
- Запустите WinSCP в месте назначения, подключитесь к источнику и получите файл.
Теперь я хочу автоматизировать это, и я попробовал следующее
Запустите msftp
из командной строки в исходном коде.
По назначению в winscp.exe
консоли:
open login:password@IPAdress
get <file> <destination>
close
exit
Проблема в том, что если я делаю это в первый раз каждый день, он просит меня обновить ключ на стороне назначения, говоря:
«ВНИМАНИЕ! ВОЗМОЖНОЕ НАРУШЕНИЕ БЕЗОПАСНОСТИ! Ключ хоста сервера не соответствует тому, который имеет WinSCP в кеше. Это означает, что либо администратор сервера взимал плату за ключ хоста, сервер при определенных обстоятельствах представляет другой ключ, либо вы фактически подключились к другому компьютеру. притворяясь сервером"
Сначала мне приходится делать это вручную (нажмите Обновить), а затем для следующих копий работает автоматизация.
Вопрос:
Как обновить ключ с помощью командной строки при подключении к серверу?
Могу ли я запретить источнику ежедневно генерировать новый ключ? Или я должен это сделать?