gpt4 book ai didi

ssh - 从通过另一台服务器连接的服务器克隆存储库

转载 作者:行者123 更新时间:2023-12-02 14:20:58 26 4
gpt4 key购买 nike

我有三台机器

local (windows)
serverA (linux) with username as userA
serverB (linux) with username as userB

我想使用Windows的TortoiseHg将 serverB中的hg存储库克隆到本地计算机。机器 serverB仅可通过 ssh进行 serverA ed编辑。因此,在winScp / PuTTY中,我使用隧道选项通过 serverB连接到 serverA。但是我该如何在TortoiseHg中做到这一点?

显然我不能使用 hg clone ssh://userB@serverB://<path to repo>。但是有没有一种方法可以使用多个ssh命令。我尝试了以下方法,但没有成功:
$cat ~/.ssh/config
host serverB.example.com serverB
ProxyCommand /usr/bin/ssh serverA.example.com /usr/bin/nc %h %p

最佳答案

您有以下选择:

  • 您可以转发ssh上的serverA端口,在.ssh/config中添加以下内容:
    host serverBtunnel
    LocalForward 2222 serverB.example.com:22

    然后使用以下命令启动隧道(在serverA上):
    ssh -N serverBtunnel

    之后,您可以使用以下命令克隆存储库(从Windows框中):
    hg clone ssh://userB@serverA:2222//<path to repo>
  • 直接从Putty创建隧道(有关更多详细信息,请参见here)。基本上:
  • 您将定义隧道并将其添加到serverB:
    defineTunnel
  • 然后创建到serverA的 session (将定义隧道):
    enter image description here
  • 这样,在Windows框上(假设上述 session 已启动),您将能够使用以下命令克隆存储库:
    hg clone ssh://userB@localhost:2222//<path to repo>
  • 关于ssh - 从通过另一台服务器连接的服务器克隆存储库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34568988/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com