繁体   English   中英

使用SSH和NAT运行git服务器

[英]Running a git server with ssh and NAT

我有以下设置:

  • 标准家庭宽带连接
  • 使用dyndns,myserver.example.com映射到我的家庭网络
  • 我的家庭网络防火墙将ssh转发到192.168.1.140的端口22,因此我可以ssh到我的家庭服务器
  • 我的家庭服务器运行一个运行gitlab的VM,其主机名为ashland,静态IP为192.168.1.150

我想做的是从外界访问我的gitlab vm。 我需要怎么做才能将与git相关的ssh流量转发到我的VM(192.168.1.150),但将正常的ssh流量转发到(192.168.1.140)。 这可能吗?

编辑:

我要做的是确保我的家庭网络上的其他客户端以相同的方式与git交互。 例如,无论我是否在家庭网络中,我都想使用stevejb-gitlab.example.com作为我的git服务器。

向前添加第二个端口。

例如,将端口22上的所有流量转发到常规服务器,但将端口2222(或您选择的任何端口)上的所有流量转发到GitLab VM。 然后确保在您的Git请求中包括端口2222,您应该可以进行以下操作:

git remote add home ssh://git@hostname.example.com:2222/project/repo.git

顺便说一句,您可能希望将两个端口都更改为默认的SSH端口22。这不会增加大量的安全性,但是根据我的经验,它对服务器上的蛮力密码攻击有明显的影响。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM