2016-08-01 12 views
0

Ich habe einen Server mit einem Gogs Docker Container mit einem sshd läuft. Der Host sshd hört auf Port 22 zu. Um die Dinge für die Benutzer einfach zu halten, möchte ich auch auf Port 22 hören. Deshalb versuche ich, die SSH-Verbindungen des Benutzers "git" an die sshd des Docker-Containers weiterzuleiten, ohne sie im Host-SSH-Daemon zu behandeln.Forward ssh Verbindung eines einzelnen Benutzers

Im Gegensatz zu http gibt es nichts wie eine URL in ssh, daher ist es nicht möglich, die Verbindung in einem Proxy basierend auf einer Subdomain weiterzuleiten.

Haben Sie noch weitere Vorschläge?

Antwort

0

In Ihrem .ssh/config können Sie setzen:

Host mygogs 
Hostname gogscontainerip 
User git 
ProxyCommand ssh [email protected] "nc %h 22" 

dann können Sie es versuchen, durch

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

Sie auch Ihre Schlüssel in .ssh/authorized_keys im homefolder von git auf gogscontainer hinzufügen und Ihre eine auf gogshost, dann werden Sie nicht nach Ihrem Pass gefragt werden, wenn Sie zur folgenden Konfiguration hinzufügen:

ForwardAgent yes