每天使用MSFTP和WinSCP创建新主机密钥

每天使用MSFTP和WinSCP创建新主机密钥,sftp,public-key,winscp,Sftp,Public Key,Winscp,我使用源端的“核心FTP迷你sftp服务器”和目标端的WinSCP(两台服务器都运行Windows)将文件从一台服务器传输到另一台服务器 我使用两台服务器上相同的本地管理员帐户登录这两台机器。 我一直在手动执行此过程: 在源服务器上启动MSFTP服务器 在目标上启动WinSCP,连接到源并获取文件 现在我想自动化它,我尝试了以下方法 从源代码上的命令行启动msftp 在winscp.exe控制台中的目标上: open login:password@IPAdress get <file&

我使用源端的“核心FTP迷你sftp服务器”和目标端的WinSCP(两台服务器都运行Windows)将文件从一台服务器传输到另一台服务器

我使用两台服务器上相同的本地管理员帐户登录这两台机器。 我一直在手动执行此过程:

  • 在源服务器上启动MSFTP服务器
  • 在目标上启动WinSCP,连接到源并获取文件
现在我想自动化它,我尝试了以下方法

从源代码上的命令行启动
msftp

winscp.exe
控制台中的目标上:

open login:password@IPAdress
get <file> <destination>
close
exit
打开登录:password@IPAdress
得到
关闭
出口
问题是,如果我每天第一次这样做,它会要求我更新目标端的密钥,并说:

“警告潜在的安全漏洞!服务器的主机密钥不存在。” 匹配WinSCP的是缓存。这意味着 管理员已向主机密钥收费,服务器呈现不同的 在某些情况下,或您实际连接到 另一台假装是服务器的计算机“

我必须先手动执行(单击更新),然后对于以下副本,自动化工作正常

问题:

连接到服务器时,如何使用cmd行更新密钥


我可以阻止源每天生成新密钥吗?或者我应该这样做吗?

您应该阻止源服务器生成新密钥-绝对没有理由这样做。服务器的公钥标识服务器,因此不应更改此标识。

连接到每天更改公钥的SSH服务器将失去任何安全性

无论如何,如果这是您唯一的选择,最近的WinSCP允许使用以下命令自动接受任何主机密钥:


这样做会失去任何安全性,但你已经失去了,所以这没有什么区别。

顺便说一句,服务器是Windows机器。谢谢你的回复。我应该如何/在哪里停止它以生成新密钥?我希望我知道。我从来没有听说过每天都会生成新密钥的服务器。看了论坛之后,似乎迷你服务器就是这样工作的。可能值得在那里发布一个问题():-(我确实在上面发布了一个问题,我正在另一台机器(DR one)上使用mini server,但它不会抱怨这样的问题。
open -hostkey=*