使用pscp将文件从另一台服务器(jumphost)后面的远程服务器传输到本地机器

时间:2021-07-23 12:35:47

标签: sftp pscp

我正在尝试使用 pscp 和 SFTP 将文件从 jumphost 服务器后面的远程服务器传输到我的本地计算机。我知道如何为远程服务器执行此操作,但不知道如何为 jumphost-ed 服务器执行此操作。另外我需要让它自动化(不需要用户交互),我该怎么做?谢谢。

2 个答案:

答案 0 :(得分:0)

您可以使用代理命令:

scp -oProxyCommand = "ssh -W %h:%p username/password@jumphost" username/password@remotehost:/some/path/on/remote/host some/path/on/local/machine

答案 1 :(得分:0)

你可以像在跳转主机上执行命令一样:
Execute commands on remote server behind another server (jumphost) using Plink

只需使用 pscp,在您使用 plink 的地方。

像这样:

pscp -pw password2 -proxycmd "plink -ssh user1@jumphost -pw password1 -nc anotherIP:22" user2@example.com:/remote/path/file.txt .