2012-12-25 39 views
3

你好傢伙...獲取wget和SFTP的文件

我有一個腳本運行在Linux服務器上,每個晚上都打算從另一個使用wget和ftp協議獲取文件。這些文件位於無法通過HTTP訪問的文件夾下。

下面是使用命令行:

wget --directory-prefix=localFolder ftp://login:[email protected]/path/* 

該網站的訪問已被更改爲SFTP。我想修改腳本以便能夠像以前一樣獲取文件,但是不要設法使用SFTP來執行此操作。

我試圖使用ssh-keygen生成一個安全密鑰,然後將其複製到我想訪問的服務器,但它沒有成功,或者我只是沒有成功找到正確的方法來做到這一點...

感謝您的幫助! :)

+0

我不認爲wget會在這裏幫助。它不支持sftp。 (與文檔中列出的sftp沒有任何關係)。你可能想考慮「捲曲」 – Icarus3

+0

是的,我完全應該得到一個很好的RTFM。 scp解決了這個問題,感謝stackoverflow的人,雖然:) –

回答

4

要複製密鑰,我發現ssh-copy-id [email protected]做你需要的。只要你在你的機器上有一個鑰匙。

我也使用scp相當多,你指定scp [email protected]:filespec whereto(它使用與sftp相同的加密和認證機制)。

希望這會有所幫助。

+0

scp與sftp不同。 –

+0

是的,但如果你有ssh訪問權限(大概是用戶擁有),那麼在大多數情況下,這是一個很好的選擇。 –

+2

非常感謝很多人,我用scp來解決這個問題,這裏是我所做的: 用ssh-keygen -t rsa創建SSH密鑰。用scp轉移它。然後在腳本中,不使用密碼連接,再次使用scp來獲得文件:scp [email protected]:/ path/*/localPath/ 希望它能幫助別人,某天,不知何故:) –