如何使用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'
相关文章
相关标签/搜索