如何使用SSH從服務器下載文件? [關閉]

我須要從服務器下載文件到個人桌面。 (UBUNTU 10.04)我沒有對服務器的Web訪問權限,只有ssh。 php

若是有幫助,個人操做系統是Mac OS X和iTerm 2做爲終端。 linux


#1樓

若是SSH服務器支持SFTP子系統(這是SSH的一部分, FTP 無關 ),請使用sftp。 若是沒有,請嘗試scp。 服務器

Cyber​​Duck支持全部這些。 ssh


#2樓

在您的終端中,鍵入: spa

scp your_username@remotehost.edu:foobar.txt /local/dir

根據須要替換用戶名,主機,遠程文件名和本地目錄。 操作系統

若是要訪問EC2(或其餘須要使用私鑰進行身份驗證的服務),請使用-i選項: 代理

scp -i key_file.pem your_username@remotehost.edu:/remote/dir/foobar.txt /local/dir

來自: http//www.hypexr.org/linux_scp_help.php code


#3樓

您能夠使用scp命令執行此操做。 scp使用SSH協議經過擴展cp的語法來跨系統複製文件。 rem

將其餘系統中的內容複製到此係統: get

scp username@hostname:/path/to/remote/file /path/to/local/file

將此係統中的內容複製到其餘系統:

scp /path/to/local/file username@hostname:/path/to/remote/file

將某些東西從某個系統複製到其餘系統:

scp username1@hostname1:/path/to/file username2@hostname2:/path/to/other/file

#4樓

scp確定是要走的路,但爲了完整起見,你也能夠這樣作:

$ ssh host 'cat /path/on/remote' > /path/on/local

要麼

$ cat /path/on/local | ssh host 'cat > /path/on/remote'

注意,這是UUOC,可是< /path/on/local ssh host 'cat > /path'可能會致使沒必要要的混淆。

並在兩臺主機之間進行代理:

$ ssh host1 'cat /path/on/host1' | ssh host2 'cat > /path/on/host2'
相關文章
相關標籤/搜索