如何通过中间网关服务器跃点使用 pscp 复制文件

Sco*_*ott 5 ssh putty pscp

我和远程服务器之间有一个 linux 跳转盒。我看过一些关于如何使用 scp 执行此操作的帖子(例如此处),但我使用的是 Windows 机器,因此情况略有不同。我想从我的本地 Windows 机器复制一个文件,通过一个服务器设置作为两者之间的网关。我应该能够通过中间服务器进行多跳。所以像这样:

A -> B -> C

我不想将文件复制到B,然后登录B并再次复制文件。我希望能够对多个文件运行 pscp 以将它们复制过来。

Sco*_*ott 4

我发现最好的方法是首先建立到中间服务器(图中的服务器 B)的隧道。然后通过此链接进行 pscp。我将详细说明我所做的事情。

1)在PuTTY中创建到serverB的SSH连接

在此输入图像描述

2) 对于此连接,创建一条从端口 2222(您可以根据需要选择另一个端口)到端口 22 处的 serverC 的隧道

在此输入图像描述

3) 在 Windows 中打开命令窗口。导航到您计算机上安装 PuTTY/pscp 的位置(如果路径上尚未安装)

4) 输入以下命令(用您自己的值替换 {} 中的值):

c:\putty> pscp -P 2222 -pw {myPasswordOnRemoteMachine} c:\dev\fileIWantToCopy.txt {myusername}@127.0.0.1:/tmp

5) 在远程机器C上,该文件应该位于/tmp目录中