scp 从远程服务器到本地计算机?

scp 从远程服务器到本地计算机?

好的,这是一个非常基本和简单的问题,但我有点困惑。

通过 ssh 连接到远程服务器后,我想将文件传回我的计算机...

当然,语法很简单:scp ./foo[电子邮件保护]

如果我要将其发送到另一台服务器,这很有意义,但我该如何配置它才能将其发送到我自己的盒子里呢?我认为这很简单[电子邮件保护]但我不知道如何让它工作!

答案1

为了能够使用 SSH 从远程传输到本地,就像您反过来一样,您需要在您的家用电脑上设置一个 ssh 服务器(使用相关的端口转发等),并从到您的远程电脑的 ssh 连接中启动到您本地电脑的第二个 ssh 连接。

假设您的计算机的公共 IP 是如上所述的 home.ip.address,而您的远程服务器 IP 是如上所述的 remote.host.location。

从你的家用电脑像平常一样启动到 remote.host.location 的 ssh 连接。然后从远程 shell 使用 scp[电子邮件保护]就像您上面建议的地址一样。

关键是设置您的本地电脑以接受 ssh 连接。

答案2

对我的另一个完全独立的回答;

看起来好像 scp 命令允许主机到本地的传输。

唯一的区别是源位置和目标位置。

如果我们认为 scp 具有以下格式;

SCP源目标

我们可以看到以下内容遵守此规则;

scp ./foo[电子邮件保护]:/目标

并且通过扩展,下面是反过来做的有效方法;

SCP[电子邮件保护]:/目标./foo

我没有测试过,但看到有人提到这里

相关内容