通过 JumpHost 服务器通过 SSH 下载目录到目标服务器

通过 JumpHost 服务器通过 SSH 下载目录到目标服务器

更新的声明。我通过 jumphost ssh 进入目标服务器:ssh -i jumphost.pem user@jumphostip 然后我从 jumphost ssh 进入目标:ssh -i server_dsa user@serverdestination

我还没有为此制作 .ssh/config 文件。

我希望能够将目录从目标服务器下载到我的本地 (Windows) PC。根据登录跳转主机然后登录目标服务器的知识,我最好的猜测是这样的:

scp -i jumphost.pem 用户@jumphostip -i server_dsa -r 用户@serverdestination:/文件/路径/用于/目录。

语法不正确,但我正尝试通过 jumphost 将目录从目标服务器递归复制到我电脑上的当前文件夹。

谢谢。

答案1

我真的不确定您发布的与身份文件相关的命令的语法,因此首先尝试修改您的 .ssh/config 以指定哪个身份文件与哪个主机一起使用:

Host jumphostip    
 IdentityFile jumphost.pem 
Host serverdestination   
 IdentityFile server_dsa

然后使用 -J 选项(来自手册页):

-J 目标 首先建立与目标描述的跳转主机的 scp 连接,然后从那里建立到最终目的地的 TCP 转发,从而连接到目标主机。可以用逗号分隔指定多个跳转。这是指定 ProxyJump 配置指令的快捷方式。此选项直接传递给 ssh(1)。

scp -r -J user@jumphostip user@serverdestination:/file/path/for/directory .

相关内容