首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用ssh和NAT运行git服务器

使用ssh和NAT运行git服务器
EN

Stack Overflow用户
提问于 2014-01-06 20:05:03
回答 1查看 1K关注 0票数 1

我有以下设置:

  • 标准家庭宽带连接
  • 使用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服务器。

EN

回答 1

Stack Overflow用户

发布于 2014-01-06 20:12:41

向前添加第二个端口。

例如,将端口22上的所有通信量转发到常规服务器,但将端口2222上的所有通信量(或您选择的任何流量)转发给GitLab VM。然后,确保在Git请求中包含端口2222,这样就可以了:

代码语言:javascript
复制
git remote add home ssh://git@hostname.example.com:2222/project/repo.git

另外,您可能希望将两个端口都从默认的SSH端口22中更改。这并没有增加大量的安全性,但在我的经验中,它对我服务器上的蛮力密码攻击产生了明显的影响。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20958305

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档