1

プログラミングプロジェクトでは、奇妙なセットアップを行う必要があります。さて、まず第一に、私は両方のサーバーでルート権限を持っています.sshトンネルが最善の方法だと思います(より良いアイデアがあれば、遠慮なく教えてください)

IRC サーバー上で動作するソフトウェアを作成する必要があります。難しいことではありませんが、IRC サーバーは localhost でしか到達できません。そのため、最初にボックスに ssh してから、irssi などを使用して localhost:6667 に接続する必要があります。

ここで、2 番目のサーバー (irssi を常に実行している) から ssh-tunnel を実行してから、サーバーにトンネリングし、トンネルを介して localhost を使用しようとしました。

ssh -f user@server2 -L 2000:server2:6667 -N  

irssi を使用して localhost:2000 に接続すると、期待どおりに動作しません。理由がわかりません、何かヒントはありますか?お役に立てれば幸いです。

よろしく

4

1 に答える 1

3

トンネリング先のアドレス(この場合はserver2:6667)は、宛先の観点からのものであることを忘れないでください。例:sshをインストールして実行しているVPSがあります。そうすればssh -f user@vps -L 2000:localhost:3306、その上で実行されているMySqlサーバー(ループバックインターフェイスでのみリッスンしている)に接続できます。

したがって、IRCサーバーがserver2で実行されていると仮定すると、次のようにする必要があります。

you@server1:~$ ssh -f you@server2 -L 2000:localhost:6667 -N

次に、IRCクライアントを使用してlocalhost:2000(server1上)に接続し、server2で実行されているIRCサーバーへの接続を取得できます。

于 2011-04-28T19:34:17.093 に答える