
Google Ubuntu VM 上の Tomcat にアプリケーションをデプロイしました。アプリケーションは正常に動作しており、ドメイン名と IP アドレスでリモートからアクセスできます。
別の Ubuntu システムから Eclipse を使用してこのアプリケーションをリモートでデバッグしたいと考えています。Google VM で、コマンドを使用して Tomcat を起動しています。
catalina.sh jpda start
tomcatのログを見ると、
Listening for transport dt_socket at address: 8000
これは、8000ポートでリモートデバッグが有効になっていることを意味していると思います。しかし、Eclipseからリモートデバッグのためにアプリケーションに接続しようとすると、'接続拒否'エラー。
リモートでtelnetを試みると、
ivish@ivish:~$ telnet host_ip 8000
Trying host_ip ...
telnet: Unable to connect to remote host: Connection timed out
上記では実際の IP アドレスを host_ip に置き換えました。
nmapの出力は次のようになります。
google@vm:/opt/tomcat8$ nmap localhost
Starting Nmap 5.21 ( http://nmap.org ) at 2016-09-19 05:27 UTC
Nmap scan report for localhost (127.0.0.1)
Host is up (0.00015s latency).
Not shown: 994 closed ports
PORT STATE SERVICE
22/tcp open ssh
80/tcp open http
3306/tcp open mysql
5432/tcp open postgresql
8000/tcp open http-alt
8009/tcp open ajp13
Nmap done: 1 IP address (1 host up) scanned in 0.04 seconds
アプリケーションをリモート デバッグするにはどうすればいいかご存知ですか? ありがとうございます。
編集:
Google VM での「sudo iptables -L」コマンドの出力。
google@vm:/opt/tomcat8$ sudo iptables -L
Chain INPUT (policy ACCEPT)
target prot opt source destination
sshguard all -- anywhere anywhere
Chain FORWARD (policy ACCEPT)
target prot opt source destination
Chain OUTPUT (policy ACCEPT)
target prot opt source destination
Chain sshguard (1 references)
target prot opt source destination
ローカル Ubuntu システムでの 'sudo iptables -L' コマンドの出力。
ivish@ivish:~$ sudo iptables -L
Chain INPUT (policy ACCEPT)
target prot opt source destination
Chain FORWARD (policy ACCEPT)
target prot opt source destination
Chain OUTPUT (policy ACCEPT)
target prot opt source destination
答え1
まず、何があるのか確認するために、ufw コマンド セットを使用することをお勧めします。
ufw へのリンクはこちらです。
https://help.ubuntu.com/community/UFW
ポートが有効になっていない場合は、以下のコマンドを実行してポートを有効にできます。
持っているものを確認する
ufw ステータス
ポートを有効にする
ufw は any から any 8000 まで許可します
そして変更を適用する
ufw を無効にする && ufw を有効にする
これに加えて、Ubuntu サーバーのセキュリティ グループ設定を確認することもできます。ほとんどの場合、Ubuntu サーバーは 8080 などの多くのポートへのアクセスを許可しません。そのため、受信規則を編集して 8000 ポートを有効にすることもできます。