我需要从服务器下载一个文件到我的桌面。(UBUNTU 10.04)我没有访问服务器的网络,只有SSH。
如果有帮助的话,我的操作系统是Mac OS X,终端是iTerm 2。
在你的终端,键入。
scp [email protected]:foobar.txt /local/dir
替换用户名、主机、远程文件名和适当的本地目录。
如果你想访问EC2(或其他需要用私钥认证的服务),使用-i
选项。
scp -i key_file.pem [email protected]:/remote/dir/foobar.txt /local/dir
你可以用scp
命令来做这件事。scp
使用SSH协议,通过扩展cp
的语法在系统间复制文件。
从另一个系统复制东西到这个系统。
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'