【问题标题】:Transfer file from remote server behind another server (jumphost) to local machine using pscp使用 pscp 将文件从另一台服务器(跳转主机)后面的远程服务器传输到本地计算机
【发布时间】:2022-03-14 13:51:42
【问题描述】:

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

【问题讨论】:

    标签: sftp pscp


    【解决方案1】:

    您可以按照已经在跳转主机上执行命令的方式执行此操作:
    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 .
    

    【讨论】:

      【解决方案2】:

      您可以使用代理命令:

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

      【讨论】:

      • 在哪里添加服务器 1(要连接的主服务器)和服务器 2(我跳转到的下一个服务器)的用户名、IP 和密码?我只能看到 1 %h %p 组合(如果它意味着 hostip 和密码)
      • 我运行了这个命令,但它显示缺少参数。我跑了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 中访问它
      • OpenSSH 工具(sshscpsftp)无法在其命令行上接受密码。
      猜你喜欢
      • 1970-01-01
      • 2013-06-19
      • 2011-09-17
      • 2016-05-03
      • 2019-10-26
      • 1970-01-01
      • 1970-01-01
      • 2012-02-23
      • 1970-01-01
      相关资源
      最近更新 更多