5

ボックスB(Windows)からボックスA(Debian)で実行されているリモートデバッグポートにアクセスしようとしています。ボックスAで、フラグ付きのChromeを実行して--remote-debugging-port=9222いますが、正しく機能していることがわかります(localhost:9222Aの別のブラウザーからアクセスできます)。:80また、ボックスBからボックスAで実行されている(apache)に問題なくアクセスできるため、ボックスAとBは接続されていると確信しています。私が今しなければならないことは:9222、ボックスAでボックスBのアクセスを許可することです。ポートフォワーディングとiptablesのルールについて調査しましたが、機能させることができませんでした。

編集

マシンBはWindowsであるため、そこでsshを使用する方法がわかりません。ポート転送用のアプリを見つけましたが、これは正常に機能しているようです。ただし、「接続を受信しましたが、ホストに接続できません-B:9222」というエラーが表示されます。したがって、9222は外部接続に対して開いていないように見えます。Aのnetstatからの出力は私に与えます:

root@template:/home/developer# netstat -nap | grep 9222
tcp        0      0 127.0.0.1:9222      0.0.0.0:*    LISTEN      24300/user     
4

3 に答える 3

8

私はここで私の答えを見つけました。すべてはこれに帰着します:

  • 1つのコンソールでChromeを開きます。google-chrome --remote-debugging-port=9222
  • 別のプロキシを設定します。ssh -L 0.0.0.0:9223:localhost:9222 localhost -N
  • これで、別のマシンからリモートデバッグにアクセスできるようになります。http://192.168.1.123:9223/
于 2012-09-05T11:34:56.763 に答える
2

ブラウザはソケットをローカルホストアドレスにバインドします。そのため、ポートへのアクセスに問題があります。

あなたはsshポート転送機能の助けを借りて問題を解決することができます。

ssh user@host-A.example.org -L 9111:127.0.0.1:9222

このコマンドを実行した後、ホストBでlocalhost:9111を開いてください

sshは接続をホストAに転送し、localhost:9222に接続します

于 2012-08-23T18:01:39.987 に答える
1

別の解決策は、ncを使用してホストAの別のポートを転送することです。

http://en.wikipedia.org/wiki/Netcat

于 2012-09-04T17:58:42.943 に答える