我是靠谱客的博主 等待保温杯,最近开发中收集的这篇文章主要介绍远程调试及iptables端口转发(●----●)远程调试及iptables端口转发,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

这次我们动手实战!来搞一搞Eclipse如何进行远程调试Tomcat及解决低权限用户如何将Tomcat运行在80端口上

远程调试及iptables端口转发

文章目录

  • 远程调试及iptables端口转发
    • Eclipse远程调试服务器Tomcat的配置
    • 远程调试配置出错解决方案
    • iptalbes端口转发

Eclipse远程调试服务器Tomcat的配置

  1. 进入服务器的apache-tomcat-x.x.x/bin目录下更改catalina.sh文件, 在相应行中添加下列代码
CATALINA_OPTS="-Xdebug -Xrunjdwp:transport=dt_socket,address=8888,server=y,suspend=n"
# 其中address可以是IP:PORT这种形式,而其他选项可以参考其他文档,这里不多介绍

在这里插入图片描述

  1. 然后我们查看tomcat进程并用telnet工具进行测试3种测试,分别如下

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

我们发现了一个很诡异的情况,为什么用其他主机访问或用私有子网IP进行访问都不行,而用127.0.0.1即localhost却可以呢?而且我们用Eclipse也不能调试,会一下错误。

在这里插入图片描述

其实我也不知道,之前看过一个博客说需要调出JVM参数进行查看,这里就不演示,但是我给出文章链接,我这里直接给解决办法

远程调试配置出错解决方案

将之前我们添加的命令更换为这个命令,即加上IP地址,开放短裤

CATALINA_OPTS="-Xdebug -Xrunjdwp:transport=dt_socket,address=0.0.0.0:8888,server=y,suspend=n"

查看tomcat运行进程

在这里插入图片描述

然后我们用telnet在其他主机测试一下

在这里插入图片描述

成功!

然后就是配置Eclipse啦

在对应代码中打开Debug Configuration
在这里插入图片描述

然后修改主机号,端口号,Apply后Debug

在这里插入图片描述

成功!

iptalbes端口转发

work@debug:~$ lsb_release -a
LSB Version:core-9.20170808ubuntu1-noarch:security-9.20170808ubuntu1-noarch
Distributor ID:	Ubuntu
Description:Ubuntu 18.04.4 LTS
Release:18.04
Codename:bionic

以上是版本号,接下来是命令啦!

# 查看iptables是否开启,如果返回0则未开,1则已开
work@debug:~$ sysctl net.ipv4.ip_forward
# 若未开,则将该命令添加进文件中
work@debug:~$ echo "net.ipv4.ip_forward = 1" >> /etc/sysctl.conf
# 然后保存
work@debug:~$ iptables-save
# 添加路由 这段的意思就是将8080端口收到的信息转到80端口
work@debug:~$ iptables -t nat -A PREROUTING -p tcp --dport 80 -j REDIRECT --to-port 8080
# 安装iptables-persistent, 安装时会提示是否将路由保存到其规定的路径文件下,我们应该允许
work@debug:~$ apt-get install iptables-persistent
# 最后用cat看一下保存的路径
work@debug:~$ cat /etc/iptables/rules.v4
# Generated by iptables-save v1.6.1 on Sat Jul 25 16:43:34 2020
*filter
:INPUT ACCEPT [0:0]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [0:0]
COMMIT
# Completed on Sat Jul 25 16:43:34 2020
# Generated by iptables-save v1.6.1 on Sat Jul 25 16:43:34 2020
*nat
:PREROUTING ACCEPT [3:168]
:INPUT ACCEPT [11:660]
:OUTPUT ACCEPT [89:8836]
:POSTROUTING ACCEPT [89:8836]
-A PREROUTING -p tcp -m tcp --dport 80 -j REDIRECT --to-ports 8080
COMMIT
# Completed on Sat Jul 25 16:43:34 2020

有以上反应,那么就说明成功了!

最后

以上就是等待保温杯为你收集整理的远程调试及iptables端口转发(●----●)远程调试及iptables端口转发的全部内容,希望文章能够帮你解决远程调试及iptables端口转发(●----●)远程调试及iptables端口转发所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(29)

评论列表共有 0 条评论

立即
投稿
返回
顶部