我須要從服務器下載文件到個人桌面。 (UBUNTU 10.04)我沒有對服務器的Web訪問權限,只有ssh。 php
若是有幫助,個人操做系統是Mac OS X和iTerm 2做爲終端。 linux
若是SSH服務器支持SFTP子系統(這是SSH的一部分, 與 FTP 無關 ),請使用sftp。 若是沒有,請嘗試scp。 服務器
CyberDuck支持全部這些。 ssh
在您的終端中,鍵入: 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
您能夠使用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
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'