SSH和SCP两个跃点之间的密钥不同
在下文中:SSH和SCP两个跃点之间的密钥不同,ssh,scp,ssh-tunnel,Ssh,Scp,Ssh Tunnel,在下文中: HostA是工作站 HostB是一个跳线盒 HostC是目标系统 我需要从HostA到HostC使用SSH,有时还需要使用SCP文件,我只能通过HostB连接到HostC。使问题复杂化的是,HostA->HostB的用户名和密钥对与HostB->HostC不同,我无法访问HostB上的密钥。设置此选项的正确方法是什么?您想在~/.ssh/config中使用ProxyJump。如果文件不存在,请创建该文件。它应该是这样的: Host HostB
是工作站HostA
是一个跳线盒HostB
是目标系统HostC
我需要从
HostA
到HostC
使用SSH,有时还需要使用SCP文件,我只能通过HostB
连接到HostC
。使问题复杂化的是,HostA->HostB
的用户名和密钥对与HostB->HostC
不同,我无法访问HostB
上的密钥。设置此选项的正确方法是什么?您想在~/.ssh/config
中使用ProxyJump
。如果文件不存在,请创建该文件。它应该是这样的:
Host HostB
User bob
IdentityFile ~/.ssh/id_rsa.bob
HostName 1.2.3.4
DynamicForward 1028
Host HostC
User alice
IdentityFile ~/.ssh/id_alice
HostName 5.6.7.8
ProxyJump HostB
现在,一个
ssh-HostC
或scp-HostC
将通过配置了用户名和密钥的跳线盒。它似乎试图使用~/.ssh/id\u-alice
(我的机器)上存在的HostA
。我需要使用仅在主机B上的钥匙。