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