2016-08-01 1 views
0

J'ai un serveur exécutant un conteneur docker Gogs avec un sshd en cours d'exécution. Les hôtes sshd écoutent sur le port 22. Pour faciliter les choses pour les utilisateurs, je veux que git écoute aussi le port 22. Par conséquent, j'essaie de transférer les connexions ssh de l'utilisateur "git" vers le sshd du conteneur docker sans le manipuler dans le démon ssh de l'hôte.Connexion ssh directe d'un utilisateur unique

Contrairement à http, il n'y a rien de tel qu'une URL dans ssh, il n'est donc pas possible de transférer la connexion dans un proxy basé sur un sous-domaine.

D'autres suggestions?

Répondre

0

Dans votre .ssh/config, vous pouvez mettre:

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

alors vous pouvez l'essayer par

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

Vous pouvez également ajouter votre clé dans .ssh/authorized_keys dans le homefolder de git sur gogscontainer et votre sur gogshost alors vous ne serez pas demandé votre passe si vous ajoutez à la config ci-dessous:

ForwardAgent yes