2016-08-01 8 views
0

SSHdを実行しているgogsドッカーコンテナーを実行しているサーバーがあります。 ホストのsshdはポート22でリッスンします。 gitがポート22でリッスンしたい場合は、ユーザーが使いやすいようにします。 したがって、私はユーザー "git"のssh接続をホストsshデーモンで処理せずにドッカーコンテナのsshdに転送しようとします。シングルユーザーのフォワードSSH接続

httpとは対照的に、sshにはURLのようなものはありません。したがって、サブドメインに基づくプロキシで接続を転送することはできません。

他の提案はありますか?あなたの.ssh/configに

答えて

0

、あなたが置くことができます:

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

を、あなたが

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

ことによってそれを試すことができますまた、gogscontainer上のgitのhomefolderに.ssh/authorized_keysであなたの鍵を追加することができますgogshostのあなたの1つでは、以下の設定に追加すればあなたのパスを求められません:

ForwardAgent yes