2013-06-19 64 views
-2

我有谷歌,但發現了我想要做的就是儘可能使用第三方軟件,但任何人都可以回答這個問題:採用windows ftp命令用SSH密鑰登錄

我試圖FTP到運行sftp的linux服務器。我試着用批處理腳本自動連接到它。我必須使用命令做到這一點:

ftp -i -s:"Path to a text file containing FTP commands" 

這工作找然而現在我需要使用SSH密鑰驗證這是可能使用這種方法並沒有第三方的軟件嗎?

這是文本文件的樣本被傳遞到ftp命令:

open "IP of server" 
username 
password 
mget * 
bye 
+0

只是想確保你瞭解ftp和sftp的區別。 sftp是安全的。 ftp不是。所有數據都將以明文形式傳輸,這會破壞sftp的目的 –

+0

您的意思是FTP還是sftp?每個版本的哪個版本/供應商?這關乎你在Linux服務器上放置公鑰的位置,以及它需要的格式。所以這取決於你使用什麼。 – alexis

回答

1

看看如何設置SSH密鑰這個非常優秀的教程,這樣你就不必使用密碼:http://www.linuxproblem.org/art_9.html。這會給你關於這個過程的背景。

這假設客戶端和服務器都運行一些unix(包括OSX)的味道!

如果他們不是(你的情況),或者如果你有一個非標準的配置,那麼你很可能需要使用第三方軟件來保存密鑰。

一旦設置完成,您應該使用sftp而不是ftp

+0

@Russekk Uhl感謝sftp和ftp之間的區別。我已經完成了這個項目。我選擇的路線確實使用了鑰匙,但是這是一個時間表任務項目,所以我想手動輸入密鑰。我選擇的工作是使用WinSCP,他們的節目選美是密鑰管理員,這需要輸入一次密鑰的密碼,並且在此之後不需要再輸入。我將關閉此線程謝謝 – user1803784