ubuntu20.04+jsp+tomcat
jsp的运行是需要java环境的,
1.安装java环境
挑选java版本并安装:
- 输入:javac查看jdk
- 输入java,查看jre版本
当前可以选择的java有三个版本。假定选择openjdk-8;
- sudo apt install openjdk-8-jdk #在线安装
- find / -type f -name java #查找java的安装路径
配置java环境变量:
-
# 打开文件
sudo vim /etc/profile# 设置环境变量
export JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64 export JRE_HOME=$JAVA_HOME/jre export CLASSPATH=$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH
- #生效环境变量
source /etc/profile
检查java是否安装成功:
- java -version
2.安装tomcat环境
ps: 注意tomcat和java的版本匹配:如果是安装java8,tomcat最好用tomcat8
tomcat资源安装路径:https://tomcat.apache.org/download-80.cgi
在linux服务器根目录中(其实任意目录都行)创建一个tomcat文件夹:
- mkdir tomcat
- wget https://dlcdn.apache.org/tomcat/tomcat-8/v8.5.98/bin/apache-tomcat-8.5.98.tar.gz
- tar -zxvf apache-tomcat-8.5.98.tar.gz
配置tomcat的环境变量:
- # 打开文件
sudo vim /etc/profile - 把下面这个tomcat路径地址配置到环境变量中:
#set tomcat env export TOMCAT=/root/apache/apache-tomcat-8.5.98
#生效环境变量
source /etc/profile
在tomcat webapps文件夹中创建一个jsp文件:
- cd /root/apache/apache-tomcat-8.5.98/webapps
如果没有ROOT文件夹就创建一个,这是tomcat的应用程序部署的根目录:
- cd ROOT
- vim test.jsp
在webshell.jsp文件中输入一下内容:
<%@ page import="java.io.*"%> <% Process child = Runtime.getRuntime().exec("cat /etc/hosts"); InputStream in = child.getInputStream(); int c; while ((c = in.read()) != -1) { out.print((char)c); } %>
保存后,启动tomcat(执行bin目录下的startup.sh):
- cd /root/apache/apache-tomcat-8.5.98/bin
- sh ./startup.sh
检查tomcat是否安装成功:
- ps -ef | grep tomcat
- 然后访问server的8080端口: http://xx.xx.xx.xx:8080/
然后访问test.jsp如果能在wbd的detection list中记录这个攻击请求,就表示成功:
3.问题解决
1) 如果启动了tomcat发现访问8080端口失败,需要查看是否tomcat启动成功。
需要进入到日志目录中,查看日志:
- cd /root/apache/apache-tomcat-8.5.98/logs
- tail -f catalina.out
可能是tomcat和java的版本不兼容,或者8080端口被占用了
2)修改tomocat端口:
进入到tomcat的conf路径中,编辑server.xml:
然后重启tomcat:
- cd /root/apache/apache-tomcat-8.5.98/bin
- sh ./startup.sh
标签:java,tomcat,98,xx,jsp,ubuntu,apache,tomocat From: https://www.cnblogs.com/pingguomang/p/17982967