2014-03-02 26 views
36

當我嘗試從我的服務器將文件下載到我的計算機上時,它實際上將文件下載到服務器上。我注意到YouTube上的教程和人們使用他們的終端沒有SSH到任何特定的服務器,但我不認爲我可以做到這一點用膩子在Windows?)如何使用SSH從我的服務器下載文件(在Windows上使用PuTTY)

scp -r -P2222 [email protected]:/home2/kwazy/www/utrecht-connected.nl ~/Desktop/ 

的問題是,我在指定位置下載文件,因爲只有~/Desktop/

這將創建一個在我的服務器稱爲Desktop文件夾,而不是將文件複製到我的本地桌面。

我非常感謝任何幫助。


更新:

我能夠在Linux上使用此命令。

我已經成功地下載文件夾到我的桌面:

http://i.imgur.com/71ROuVN.png

我還需要洞察到我怎麼能做到這一點在Windows機器上。

回答

15

試試這個scp -r -P2222 [email protected]:/home2/kwazy/www/utrecht-connected.nl /Desktop

,如果你要成爲拉動左文件,右是隻使用SFTP客戶端像WinSCP另一種更容易的選擇。然後,每當你想要拉東西時,你都不會輸入100個字符,只需拖放即可。

編輯:只是注意到/桌面可能不是你要下載文件的地方。應該像C:\Users\you\Desktop

23

在PuTTY窗口中打開的SSH會話無法從本地Windows啓動文件傳輸。

儘管PuTTY支持連接共享。

雖然您仍然需要運行兼容的文件傳輸客戶端(pscppsftp),但不需要新的登錄名,它會自動(如果啓用)使用現有的PuTTY會話。

要啓用共享請參閱:
Sharing an SSH connection between PuTTY tools


即使沒有連接共享,您仍然可以使用在Windows命令行psftppscp

How to use PSCP to copy file from Unix machine to Windows machine ...?

注意,scp是OpenSSH的程序。它主要是* nix程序,但您可以通過Windows Subsystem for Linux運行它或從Win32-OpenSSH 獲得Windows版本。


如果你真的想將文件下載到本地桌面,您必須指定一個目標路徑爲%USERPROFILE%\Desktop(通常什麼解決像C:\Users\username\Desktop的路徑)。


另一種方法是使用WinSCP, a GUI SFTP/SCP client。在瀏覽遠程站點時,您可以隨時使用命令在PuTTY命令中打開SSH終端到同一站點。
請參閱Opening Session in PuTTY

通過附加設置,您甚至可以使PuTTY自動導航到您使用WinSCP瀏覽的同一個目錄。
請參閱Opening PuTTY in the same directory

(我的WinSCP的作者)

4

如果你的服務器有HTTP服務可以壓縮的目錄和下載的壓縮文件。

壓縮:

tar -zcvf archive-name.tar.gz -C directory-name . 

throught您的瀏覽器下載地址:

http://the-server-ip/archive-name.tar.gz

如果你沒有服務器的ip直接訪問,做一個SSH隧道throught膩子,並在某些本地端口轉發80端口,您可以下載該文件。

4

如果你用git bash安裝git,你可以在windows上獲得SCP。

相關問題