【问题标题】:Download a file from a Server with double ssh使用双 ssh 从服务器下载文件
【发布时间】:2014-04-01 13:18:58
【问题描述】:

我使用 ssh 连接到服务器

第 1 步:

$ ssh userid@something.com

然后它要求输入密码,一切正常

然后我连接到数据库 第二步:

$ssh user1@smthing_else

然后它要求输入密码,一切正常

现在当我输入 ls 时,我可以看到我要下载的文件...

如何在我的桌面上下载此文件..??

【问题讨论】:

  • 使用tftp 下载并确保tftp server 正在服务器上运行。
  • 可以使用sftp下载文件,也可以使用filezilla等gui工具

标签: linux unix ssh download


【解决方案1】:

如果您没有直接访问权限,则需要对文件进行两次 scp 才能将其带到本地 m/c。首先 ssh 到服务器 1 并运行命令下载它。然后从本地 m/c 再次运行此命令。

scp -r -i path-to-secret-key ubuntu@ec2-address:/home/ubuntu/app-folder-location /home/user/local-mc-location

由于您没有密钥,请使用以下命令

scp -r ubuntu@ec2-address:/home/ubuntu/app-folder-location /home/user/local-mc-location

更新: path-to-secret-key 是在 ec2 实例中用于 ssh 的私钥地址。它们用于身份验证并存在于 home/.ssh/private-key 中。它们的权限为 400,并且是 unix m/c 的 .pem 扩展名或 windows m/c 的 ppk 扩展名

【讨论】:

  • 你能解释一下path-to-secret-key吗?顺便说一句,更常见的写法是 path/to/secret/key,如果你写 path/to/local 和 path/to/remote 而不是 /home/ubuntu 等,也会更容易阅读。跨度>
【解决方案2】:

我猜你不能从外面直接到达“内部”主机?在这种情况下,您必须 ssh 进入外部主机,然后您可以使用 scp 将文件从内部主机复制到外部主机。因此,您可以使用 scp(或在这种情况下可以使用的任何工具)将文件从外部主机复制到本地 PC。

scp 是这样工作的(将本地文件复制到远程主机):

scp myfile.txt user@somehost.com:/home/user/whatever

分别。像这样(远程到本地):

scp user@somehost.com:/home/user/whatever/myfile.txt .

【讨论】:

  • 1) -r 对递归文件/目录很有用 2) 在第二部分解释文件的保存位置?
猜你喜欢
  • 2016-03-28
  • 2012-03-14
  • 1970-01-01
  • 2015-02-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多