单个用户的正向ssh连接
问题描述:
我有一台运行sshd的gogs docker容器的服务器。 主机sshd在端口22上侦听。 为了让我想让git在端口22上侦听的用户更容易。 因此,我尝试将用户“git”的ssh连接转发到docker容器的sshd,而无需在主机ssh守护进程中对其进行处理。单个用户的正向ssh连接
与http相比,ssh中没有任何URL,因此无法在基于子域的代理中转发连接。
其他建议?
答
在你的.ssh /配置,你可以把:
Host mygogs
Hostname gogscontainerip
User git
ProxyCommand ssh [email protected] "nc %h 22"
那么你可以通过
git clone mygogs:/path/to/your/repo.git
尝试它,你也可以在Git中对gogscontainer的homefolder添加键.ssh/authorized_keys
和你的一个gogshost那么你将不会被要求通过,如果你添加到下面的配置:
ForwardAgent yes