gpt4 book ai didi

svn - 使用 svn+ssh 协议(protocol)访问具有 2 个跃点的 Subversion 存储库

转载 作者:行者123 更新时间:2023-12-05 00:42:56 25 4
gpt4 key购买 nike

我的 Ubuntu Subversion 服务器无法直接访问 Internet,192.168.1.2

我的公共(public) Ubuntu 机器通过 DMZ 暴露在 192.168.1.1

我已经设置了从 192.168.1.1:3906 到 192.168.1.2:3906 的端口转发,但我不知道这将如何与 svn+ssh 一起工作,因为需要一个额外的跃点才能到达我的 Subversion 服务器

编辑:对于遇到同样问题的任何人,我的困惑来了,因为我试图将端口转发到我的 SVN 服务器(在端口 '3906' 上运行守护程序)但是 通过 SSH 访问您的 SVN 服务器与访问运行守护程序的 SVN 服务器完全不同(在 3906) .您需要将此视为典型的 ssh 连接。一旦我编辑了我的设置,以下两种方法都有效

最佳答案

在你的 .ssh/config 文件中加入这样的内容:

Host subversionserver
Host=192.168.1.1
ProxyCommand = ssh 192.168.1.1 /usr/local/bin/nc -w 60 192.168.1.2 %p
ForwardX11 = no
User = myusername
ForwardAgent = yes

然后你就可以连接到你的 ssh 服务器了:
ssh subversionserver

基本上,您将登录到您的公共(public)盒子并在您进入后运行 netcat 命令。您想要的颠覆服务器 SSH 连接将通过 netcat 连接。

显然,您需要在盒子的某个地方安装 netcat。

我的 .ssh/config 文件中的版本有一个通配符 Host 并在 netcat 命令中使用 %h。当您想要代理生产环境中必须通过 DMZ 才能到达的所有盒子时非常有用。

关于svn - 使用 svn+ssh 协议(protocol)访问具有 2 个跃点的 Subversion 存储库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1645381/

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