更新的声明。我通过 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 .