fra*_*ans 5 ssh port proxy reverse-proxy docker
我发现很多网站解释ssh 端口转发、ssh 反向代理、ssh 多路复用sshpiper等,涉及sslh、运行 ssh 袜子服务器、配置本地 SSH 服务器等等。所以我现在很困惑,可能会问一个非常常见和/或简单的问题:
正如您可能已经从标题中猜到的那样,我想在 docker 容器内设置一个 git 服务器 (GitLab),监听端口 22 上的 SSH 连接,而不必使用不同的端口进行默认 ssh 操作(终端、scp 等......)在主机上(按照此处的建议)
IE
ssh alice@myserver.org应该仍然是可能的以及git clone git@myserver.com:path/to/project如果您喜欢图片:
                                      +------ myserver.org --------+
                                      |  +----+     +- typical -+  |
+--------+   alice@myserver.org:22    |  |    |     |   SSH     |  |
| client |  ---------------------->  -+--+----+---->|  service  |  |
+--------+     all names but `git`    |  | ?  |     +-----------+  |
                                      |  |    |                    |
                                      |  | ?  |     +- docker --+  |
+--------+   git@myserver.org:22      |  |    |     |   with    |  |
| client |  ---------------------->  -+--+----+---->|  GitLab   |  |
+--------+      only user `git`       |  |    |     |           |  |
                                      |  +----+     +-----------+  |
                                      +----------------------------+
你能告诉我推荐/最常见的方法是什么吗?这个问题听起来很有希望,但答案似乎是配置客户端(我想避免)
小智 -3
首先,感谢您阅读TheDockerExperts博客,希望我们的文章对您有所帮助!我来解释一下我们公司是如何做SSH代理的。
我们有 HAproxy 监听 TCP 22 端口并将流量发送到 GitLab 服务器,在主机上我们有自定义 SSH 端口。不幸的是,当我们在这种情况下使用 TCP 平衡时,无法基于域名和用户创建平衡器。您可以使用小型 VPS,在其上启动 HAproxy 并使用它来平衡您的 GIT 流量。希望对你有帮助!
| 归档时间: | 
 | 
| 查看次数: | 1473 次 | 
| 最近记录: |