2016-08-01 52 views
0

我有一臺運行sshd的gogs docker容器的服務器。 主機sshd在端口22上偵聽。 爲了讓我想讓git在端口22上偵聽的用戶更容易。 因此,我嘗試將用戶「git」的ssh連接轉發到docker容器的sshd,而無需在主機ssh守護進程中對其進行處理。單個用戶的正向ssh連接

與http相比,ssh中沒有任何URL,因此無法在基於子域的代理中轉發連接。

其他建議?

回答

0

在你的.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