【问题标题】:SSH and SCP two hops with different keys between hopsSSH 和 SCP 两个跃点,跃点之间的密钥不同
【发布时间】:2019-12-20 05:57:40
【问题描述】:

在下面:

  • HostA 是工作站。
  • HostB 是一个跳转框。
  • HostC 是目标系统。

我需要 SSH,有时需要 SCP 文件从 HostAHostC,我只能通过 HostB 连接到 HostC。使问题复杂化的是HostA -> HostB 的用户名和密钥对与HostB -> HostC 不同,我无权访问HostB 上的密钥。设置它的正确方法是什么?

【问题讨论】:

    标签: ssh scp ssh-tunnel


    【解决方案1】:

    您想在~/.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 HostCscp HostC 将通过配置了用户名和密钥的跳转框。

    【讨论】:

    • 这似乎尝试使用存在于HostA(我的机器)上的~/.ssh/id_alice。我需要使用仅在 HostB 上的密钥。
    猜你喜欢
    • 2016-02-02
    • 1970-01-01
    • 1970-01-01
    • 2016-02-09
    • 1970-01-01
    • 2014-07-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多