ngircd は SSH トンネルを介した接続を拒否します。

ngircd は SSH トンネルを介した接続を拒否します。

これはSSHトンネリングがどのように機能するかについての誤解かもしれませんが、その内容は次のとおりです。

私のngirgd.confファイルには次のものがあります。

Ports = 6669
Listen = 127.0.0.1

ngircd サーバーが稼働しています。ホストA。私はそれを使ってそれに入りました。

ウェイン@ホストB%ssh -N ウェイン@ホストA-L 6669:ホストA:6669

パスワードを入力してください。それからirssiの内部ホストB、私は次がほしいと思います:

/connect localhost 6669

私は得る

Looking up localhost
Connecting to localhost [127.0.0.1] port 6668
Connection to localhost established
Connection lost to localhost

トンネルを開始するターミナルウィンドウ内で、以下を取得します。

channel 2: open failed: connect failed: Connection refused

HostB:6669私が理解したのはSSHトンネルに接続する必要があるため、HostA:6669ngirgdの場合、接続はlocalhost / 127.0.0.1で行われます。しかし、そうではないようです。ポート80に転送すると、サーバーに正しく接続されます。

私が何か間違っているのか、それとも何か間違っているのでしょうか?どうすれば解決できますか?

答え1

これsshマニュアルページの「TCP FORWARDING」セクションにユースケースが記載されています。

違いを指摘してください。この試み:

ssh -L 6669:127.0.0.1:6669 hostB

IRCデーモンが聞いています。127.0.0.1:6669 存在するhostbhost:hostport部分-L port:host:hostpart接続されたサーバーに応じて。だから(from)hostbに解析しないと思います。そうですか? (だからあなたの命令は127.0.0.1hostbhostb:6669デーモンが聞いていません。.)

関連情報