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