我需要从服务器下载文件到我的桌面.(UBUNTU 10.04)我没有对服务器的Web访问权限,只有ssh.
如果有帮助,我的操作系统是Mac OS X和iTerm 2作为终端.
Jos*_*ion 1166
在您的终端中,键入:
scp your_username@remotehost.edu:foobar.txt /local/dir
Run Code Online (Sandbox Code Playgroud)
根据需要替换用户名,主机,远程文件名和本地目录.
如果要访问EC2(或其他需要使用私钥进行身份验证的服务),请使用以下-i选项:
scp -i key_file.pem your_username@remotehost.edu:/remote/dir/foobar.txt /local/dir
Run Code Online (Sandbox Code Playgroud)
来自:http://www.hypexr.org/linux_scp_help.php
raj*_*gt1 322
您可以使用该scp命令执行此操作.scp使用SSH协议通过扩展语法来跨系统复制文件cp.
将其他系统中的内容复制到此系统:
scp username@hostname:/path/to/remote/file /path/to/local/file
Run Code Online (Sandbox Code Playgroud)
将此系统中的内容复制到其他系统:
scp /path/to/local/file username@hostname:/path/to/remote/file
Run Code Online (Sandbox Code Playgroud)
将某些东西从某个系统复制到其他系统:
scp username1@hostname1:/path/to/file username2@hostname2:/path/to/other/file
Run Code Online (Sandbox Code Playgroud)
Wil*_*ell 96
scp肯定是要走的路,但为了完整起见,你也可以这样做:
$ ssh host 'cat /path/on/remote' > /path/on/local
Run Code Online (Sandbox Code Playgroud)
要么
$ cat /path/on/local | ssh host 'cat > /path/on/remote'
Run Code Online (Sandbox Code Playgroud)
注意,这是UUOC,但< /path/on/local ssh host 'cat > /path'可能会造成不必要的混淆.
并在两台主机之间代理:
$ ssh host1 'cat /path/on/host1' | ssh host2 'cat > /path/on/host2'
Run Code Online (Sandbox Code Playgroud)
J-1*_*DiZ 13
如果SSH服务器支持SFTP子系统(这是SSH的一部分,与 FTP 无关),请使用sftp.如果没有,请尝试scp.
CyberDuck支持所有这些.