我在工作服务器 (Linux) 上有一个文本文件,现在我在家。我是 PuTTY 用户。要从家里连接到服务器,我必须连接到另一台服务器,然后通过 SSH 连接到主服务器(这意味着我可以从家里间接连接到工作服务器),所以我无法使用scp
命令或 WinSCP 将文件传输或复制到我家里的电脑上。有人知道我如何将文件从工作服务器传输或复制到我的家用电脑(Windows 系统)吗?
答案1
您始终可以将文件传输到中间服务器,然后从那里复制。但是,如果中间服务器有空间限制,无法容纳大文件,则需要通过中间服务器创建到第二台服务器的隧道。
通过油灰创建一个隧道,
1)你的 ssh 配置应该像这样指向中间服务器:
2)然后转到连接-> ssh->隧道,您可以使用电脑上的任何端口作为源端口,我在这里输入了 8080,并在目标中输入可通过中间服务器访问的公司服务器,即 companyServer:22,然后点击添加。
3) 点击打开,它会询问您中间服务器的凭据。完成后,您可以打开 scp 客户端(如 winscp)并将其指向端口 8080。此连接将转发到您公司服务器的端口 22,sshd 将在此运行。
答案2
答案3
如果我理解您的场景正确的话,您是说您必须通过 SSH 连接到一台计算机,然后从那里连接到另一台计算机?
如果是这样,为什么不登录到第一个服务器,然后运行scp mainserver:file.txt ./
。然后注销,然后运行scp firstserver:file.txt ./
从第一个服务器获取它。然后您可以登录到第一个服务器并删除该文件。