Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ssh/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
SSH和SCP两个跃点之间的密钥不同_Ssh_Scp_Ssh Tunnel - Fatal编程技术网

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上的钥匙。