根据用户名转发SSH连接

问题描述 投票:1回答:1

我找到了许多网站解释ssh端口转发,ssh反向代理,ssh多路复用等涉及sshpipersslh,运行ssh socks服务器,只是配置本地SSH服务器等等所以我现在很困惑并且可能会问一个非常常见和/或简单的问题:

正如您可能从标题中猜到的那样,我想在docker容器中设置一个git服务器(GitLab),在端口22上侦听SSH连接,而不必使用不同的端口进行默认的ssh操作(终端,scp等)。在主机上(如建议here

如果您更喜欢图片:

                                      +------ myserver.org --------+
                                      |  +----+     +- typical -+  |
+--------+   [email protected]:22    |  |    |     |   SSH     |  |
| client |  ---------------------->  -+--+----+---->|  service  |  |
+--------+     all names but `git`    |  | ?  |     +-----------+  |
                                      |  |    |                    |
                                      |  | ?  |     +- docker --+  |
+--------+   [email protected]:22      |  |    |     |   with    |  |
| client |  ---------------------->  -+--+----+---->|  GitLab   |  |
+--------+      only user `git`       |  |    |     |           |  |
                                      |  +----+     +-----------+  |
                                      +----------------------------+

你能告诉我推荐/最常用的方法是什么吗? This问题听起来很有希望,但答案似乎是配置客户端(我想避免)

docker ssh proxy port reverse-proxy
1个回答
0
投票

首先,感谢您阅读TheDockerExperts blog,希望我们的文章可以帮助您!让我解释一下我们如何在公司中进行SSH代理。

我们有HAproxy侦听TCP 22端口并将流量发送到GitLab服务器,在主机上我们有自定义SSH端口。不幸的是,由于我们在这种情况下使用TCP平衡,因此无法基于域名和用户创建平衡器。您可以使用小型VPS,在其上启动HAproxy并使用它来平衡您的GIT流量。希望对你有帮助!

© www.soinside.com 2019 - 2024. All rights reserved.