linux - with - ssh指令




如何使用SSH從服務器下載文件? (3)

我需要從服務器下載文件到我的桌面。 (UBUNTU 10.04)我沒有網絡訪問服務器,只是SSH。

如果有幫助,我的操作系統是Mac OS X和iTerm 2作為終端。


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'

你可以用scp命令來做到這一點。 scp使用SSH協議通過擴展cp的語法跨系統複製文件。

從另一個系統複製到這個系統:

scp [email protected]:/path/to/remote/file /path/to/local/file

從這個系統複製一些其他系統:

scp /path/to/local/file [email protected]:/path/to/remote/file          

從某些系統複製某些其他系統:

scp [email protected]:/path/to/file [email protected]:/path/to/other/file   

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

CyberDuck支持所有這些。







ssh