单个用户的转发ssh连接

时间:2016-08-01 17:08:14

标签: git ssh openssh

我有一台服务器正在运行一个运行sshd的gogs docker容器。 主机sshd侦听端口22。 为了让用户容易,我希望git在端口22上监听。 因此,我尝试转发用户的ssh连接" git"到docker容器的sshd而不在宿主ssh守护进程中处理它。

与http相比,ssh中没有类似url的内容,因此无法在基于子域的代理中转发连接。

还有其他建议吗?

1 个答案:

答案 0 :(得分:0)

在.ssh / config中,您可以输入:

Host mygogs
Hostname gogscontainerip
User git
ProxyCommand ssh user@gogshostip "nc %h 22"

然后你可以尝试

git clone mygogs:/path/to/your/repo.git

你也可以在gogscontainer上的git的homefolder中添加你的密钥,然后在gogshost上添加你的密钥,如果你添加到下面的配置中,你就不会被要求你的密码:

.ssh/authorized_keys