【发布时间】:2022-03-14 13:51:42
【问题描述】:
我正在尝试使用 pscp 和 SFTP 将文件从 jumphost 服务器后面的远程服务器传输到我的本地计算机。我知道如何为远程服务器执行此操作,但不适用于 jumphost-ed 服务器。我还需要让它自动化(不需要用户交互),我该怎么做?谢谢。
【问题讨论】:
我正在尝试使用 pscp 和 SFTP 将文件从 jumphost 服务器后面的远程服务器传输到我的本地计算机。我知道如何为远程服务器执行此操作,但不适用于 jumphost-ed 服务器。我还需要让它自动化(不需要用户交互),我该怎么做?谢谢。
【问题讨论】:
您可以按照已经在跳转主机上执行命令的方式执行此操作:
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 .
【讨论】:
您可以使用代理命令:
scp -oProxyCommand = "ssh -W %h:%p username/password@jumphost" username/password@remotehost:/some/path/on/remote/host some/path/on/local/machine
【讨论】:
scp -oProxyCommand = "ssh -W %h:%p username1/pass1@ip1" username2/"pass2"@ip2:\path\to\file\inside\server\file.csv C:\Users\Mayank\Desktop 我在pass2中使用了“”,因为pass里面有@,所以我想我会逃避它。它的运行与没有“”的情况相同,两次都抛出错误The filename, directory name, or volume label syntax is incorrect. 但我可以使用相同的路径在 gui putty 中访问它
ssh、scp、sftp)无法在其命令行上接受密码。