Новый ключ хоста каждый день с использованием MSFTP и WinSCP

Я передаю файл с одного сервера на другой, используя «Core FTP mini-sftp-server» на стороне источника и WinSCP на стороне назначения (оба сервера работают под управлением Windows).

Я вхожу в эти две машины, используя учетную запись локального администратора, которая одинакова на обоих серверах. Я выполнял этот процесс вручную:

  • Запустите сервер MSFTP в источнике
  • Запустите WinSCP в месте назначения, подключитесь к источнику и получите файл.

Теперь я хочу автоматизировать это, и я попробовал следующее

Запустите msftp из командной строки в исходном коде.

По назначению в winscp.exe консоли:

open login:password@IPAdress
get <file> <destination>
close
exit

Проблема в том, что если я делаю это в первый раз каждый день, он просит меня обновить ключ на стороне назначения, говоря:

«ВНИМАНИЕ! ВОЗМОЖНОЕ НАРУШЕНИЕ БЕЗОПАСНОСТИ! Ключ хоста сервера не соответствует тому, который имеет WinSCP в кеше. Это означает, что либо администратор сервера взимал плату за ключ хоста, сервер при определенных обстоятельствах представляет другой ключ, либо вы фактически подключились к другому компьютеру. притворяясь сервером"

Сначала мне приходится делать это вручную (нажмите Обновить), а затем для следующих копий работает автоматизация.

Вопрос:

Как обновить ключ с помощью командной строки при подключении к серверу?

Могу ли я запретить источнику ежедневно генерировать новый ключ? Или я должен это сделать?


person Manjot    schedule 25.09.2009    source источник
comment
Между прочим, серверы - это машины Windows.   -  person Manjot    schedule 25.09.2009


Ответы (2)


Вы должны запретить исходному серверу генерировать новый ключ — для этого нет абсолютно никаких причин. Открытый ключ сервера идентифицирует сервер, поэтому этот идентификатор не следует изменять.

person Bruce Blackshaw    schedule 25.09.2009
comment
Спасибо за ответ. И как/где я должен остановить его, чтобы сгенерировать новый ключ? - person Manjot; 27.09.2009
comment
Если бы я знал. Я никогда не слышал о сервере, который каждый день генерирует новый ключ. Почитав форумы, кажется, что, возможно, так работает мини-сервер. Возможно, стоит разместить вопрос там (coreftp.com/forums/viewforum.php ?f=13) - person Bruce Blackshaw; 28.09.2009
comment
:-( Я разместил вопрос на нем coreftp.com/forums/viewtopic. php?p=88666#88666 Я использую мини-сервер на другой машине (DR), но он не жалуется ни на что подобное. - person Manjot; 28.09.2009

Вы теряете безопасность, подключаясь к SSH-серверу, который каждый день меняет открытый ключ.

В любом случае, если это ваш единственный вариант, последняя версия WinSCP позволяет автоматически принимать любой ключ хоста с помощью -hostkey=* переключателя open команда:

open -hostkey=*

Делая это, вы теряете какую-либо безопасность, но вы уже есть, так что это не имеет значения.

person Martin Prikryl    schedule 13.06.2014