2009-09-25 28 views
2

我使用源端的「Core FTP mini-sftp-server」和目標端的WinSCP(兩臺服務器均運行Windows)將文件從一臺服務器傳輸到另一臺服務器。每天使用MSFTP和WinSCP的新主機密鑰

我在兩臺服務器上使用本地管理員帳戶登錄這兩臺機器。 我一直在做手工這一過程:

  • 開始MSFTP服務器上的目的地源
  • 開始的WinSCP,連接到源和獲取文件。

現在我想將其自動化和我嘗試了以下

開始msftp在命令行上源。

winscp.exe控制檯目的地:

open login:[email protected] 
get <file> <destination> 
close 
exit 

這樣做的問題是,如果我在第一時間每天爲做到這一點,它要求我更新目的地側的關鍵說:

「警告潛在的安全漏洞!服務器的主機密鑰不匹配 匹配WinSCP擁有緩存的一個。這意味着服務器 管理員已對主機密鑰進行了收費,服務器提供了不同的密鑰 密鑰在某些情況下,或已實際連接到 另一臺計算機裝作是服務器」

我必須做手工,在第一,然後下面的副本,自動化工程(點擊更新) 。

問:

如何更新使用CMD線,同時連接到服務器的關鍵?

我可以防止源每天生成新密鑰嗎?或者我應該這樣做?

+0

服務器是Windows機器的方式 – Manjot 2009-09-25 03:41:34

回答

2

您應該阻止源服務器生成一個新密鑰 - 絕對沒有理由這麼做。服務器的公鑰標識服務器,所以這個標識不應該改變。

+0

感謝您的回覆。 如何/我應該在哪裏停止它以生成新密鑰? – Manjot 2009-09-27 19:44:24

+0

我希望我知道。我從來沒有聽說過每天都會生成新密鑰的服務器。在看了論壇之後,似乎也許這就是迷你服務器的工作原理。這可能是值得在那裏發佈一個問題(http://www.coreftp.com/forums/viewforum.php?f=13) – 2009-09-27 23:27:41

+0

:-( 我發佈了一個問題 http://coreftp.com/ forums/viewtopic.php?p = 88666#88666 我在另一臺機器上使用迷你服務器(DR),但它並沒有像這樣抱怨。 – Manjot 2009-09-28 00:44:02

0

通過連接到每天更改公鑰的SSH服務器,您正在失去任何安全性。

無論如何,如果這是你唯一的選擇,最近的WinSCP可以接受任何主機密鑰自動使用-hostkey=* switch of the open command

open -hostkey=* 

您可以通過這樣做,丟失任何安全性,但是你已經,所以沒有什麼區別。