根据用户名转发SSH连接

时间:2018-06-11 12:21:28

标签: docker ssh proxy port reverse-proxy

我发现许多网站都在解释 ssh端口转发 ssh反向代理 ssh多路复用等涉及sshpiper,{{ 1}},运行ssh socks服务器只配置本地SSH服务器等等。 所以我现在很困惑,可能会问一个非常普遍和/或简单的问题:

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

即。

  • sslh应该仍然可以和
  • 一样
  • ssh alice@myserver.org
  • 我不想在客户端计算机上进行任何设置

如果您更喜欢图片:

git clone git@myserver.com:path/to/project

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

1 个答案:

答案 0 :(得分:0)

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

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