gitlab 和openssh-server是如何同时监听22号端口的?
通过git的ssh协议可用正确的访问服务,openssh-server也可以再同一台机器上提供服务,为什么?他们是怎么做到的?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
通过git的ssh协议可用正确的访问服务,openssh-server也可以再同一台机器上提供服务,为什么?他们是怎么做到的?
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(4)
其实,你自己用ssh协议实现一个git服务器就明白了,原来的文章找不到了,本质就是,通过ssh协议同步文件,新建一个: git用户,然后再其用户下建立裸库(文件夹路径: `/hom/git/test.git`),`git@github.com:test.git` ,这样就是一个ssh协议的git服务了,不过这功能太简单,自己用无所谓,但是没法多用户控制权限。
不建议用一个,建议考虑将 openssh 转移到另一个安全端口,并做防火墙IP限制。
gitlab并没有单独再开一个ssh服务,而是共用服务器上的ssh server。
它在服务器上创建了一个git用户,要求你用git用户连接服务器。你注意gitlab的ssh链接都是git@gitlab.server.com
用的是同一个ssh服务