通过另一台服务器将文件从服务器传输到家用计算机

通过另一台服务器将文件从服务器传输到家用计算机

我在工作服务器 (Linux) 上有一个文本文件,现在我在家。我是 PuTTY 用户。要从家里连接到服务器,我必须连接到另一台服务器,然后通过 SSH 连接到主服务器(这意味着我可以从家里间接连接到工作服务器),所以我无法使用scp命令或 WinSCP 将文件传输或复制到我家里的电脑上。有人知道我如何将文件从工作服务器传输或复制到我的家用电脑(Windows 系统)吗?

答案1

您始终可以将文件传输到中间服务器,然后从那里复制。但是,如果中间服务器有空间限制,无法容纳大文件,则需要通过中间服务器创建到第二台服务器的隧道。

通过油灰创建一个隧道,

1)你的 ssh 配置应该像这样指向中间服务器:

Putty 连接中间服务器

2)然后转到连接-> ssh->隧道,您可以使用电脑上的任何端口作为源端口,我在这里输入了 8080,并在目标中输入可通过中间服务器访问的公司服务器,即 companyServer:22,然后点击添加。

ssh 隧道配置

3) 点击打开,它会询问您中间服务器的凭据。完成后,您可以打开 scp 客户端(如 winscp)并将其指向端口 8080。此连接将转发到您公司服务器的端口 22,sshd 将在此运行。

答案2

您正在寻找 SSH 隧道(正如其他答案指出的那样)。

请注意,WinSCP 支持(单跳)隧道原生,因此您不需要费心在 PuTTY 中设置隧道。

查看隧道页面在 WinSCP 高级站点设置对话框中。

隧道页面

答案3

如果我理解您的场景正确的话,您是说您必须通过 SSH 连接到一台计算机,然后从那里连接到另一台计算机?

如果是这样,为什么不登录到第一个服务器,然后运行scp mainserver:file.txt ./。然后注销,然后运行scp firstserver:file.txt ./从第一个服务器获取它。然后您可以登录到第一个服务器并删除该文件。

相关内容