これを機能させようとして、ここで私のナットを割っています。おそらく、誰かがこれをもう少しよく理解するのを手伝ってくれるでしょう。Accessing Subversion repository with 2 hops using svn+ssh protocolと呼ばれる、私がやりたいことのほとんどである質問を見つけました
これが私がやりたいことです:
Live サーバーで svn プロジェクトをチェックアウトしたいのですが、インターネット上で svn サーバーにアクセスできません。そのため、メインのネットワーク サーバーに ssh トンネルを接続し、次に SVN サーバーに接続し、ファイルをライブ サーバーにチェックアウトする必要があります。
わかりやすくするために、いくつかの架空の設定を次に示します。
- ライブサーバー: (eth0) 10.123.210.123
- ネットワーク サーバー: (eth0) 10.89.123.123 および (eth1) 192.168.1.1
- SVN サーバー: (eth0) 192.168.1.8
すべてのサーバーはポート 9222 のキー ファイルで認証され、サーバーには有効なキーを持つユーザー管理者がいます。したがって、管理者はほぼすべてのサーバーから各サーバーにログインできますが、Live は論理的に直接 SVN にアクセスできません。
したがって、上記の投稿の @epsilon-prime によると、Live サーバーに /home/admin/.ssh/config をセットアップする必要があります。
Host mysubversionserver
HostName = 10.89.123.123
ProxyCommand = ssh 192.168.1.1 /usr/local/bin/nc -w 10 192.168.1.8 %p
ForwardX11 = no
User = admin
ForwardAgent = yes
このセットアップに接続できないという事実に加えて、これがどのように Subversion サーバーにアクセスするのに役立つのか、よくわかりません。このsshを使用すると、Subversionサーバーにいますが、このトンネルを使用してLiveサーバーにいる必要があります....または、本当に明らかな何かが欠けているだけですか?