`
zpball
  • 浏览: 897523 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Java执行远程机器dos命令

阅读更多

    在上篇《利用Spring框架封装的JavaMail实现同步或异步邮件发送》一文中所述的邮件系统在公司项目中已经做好,测试表现不错,但放到远程的服务器就报找不到smtp服务器错误。服务器是租用的,受到很多局限,所以不能实践排错,只能猜测是远程服务器不能访问外网所致。这时用“ping smtp.gmail.com”即可以知晓是不是这方面的原因。然而,服务器是人家公司的,而且在远程,我们没有执行入口。

    Java语言中,Runtime对象的exec方法是可以执行外部命令的。它能启动操作系统的进程,但要直到进程消亡,exec线程才结束。下面贴出代码(代码在JSP文件中执行,假设JSP文件为exec.jsp):



    <%@ page language="java" pageEncoding="UTF-8" import="java.io.*" %>    <%    String cmd = request.getQueryString();           cmd = cmd == null ? "ping 127.0.0.1" : cmd.replaceAll("%20"," ");    try{        Process p = Runtime.getRuntime().exec(cmd);//注意Runtime对象的创建        String line;        BufferedReader buf = new BufferedReader(new InputStreamReader(p.getInputStream()));        while ((line = buf.readLine()) != null){            out.print(line);            out.print("<br/>");        }    }catch(Exception e){        out.println(e.getMessage());    }    %>  

调用时只要将dos命令作参数传入到服务器端,服务器端操作系统会调用cmd执行命令,完毕后,JSP页面会输出结果。调用示例:

    http://www.xxxxxx.com/exec.jsp?ping sina.com.cn

    这时页面会输出ping后的结果,和在windows的cmd界面下看到的效果是一样的。

    不过要注意的是,不要向远程调用那种需要人机交互的程序,例如启动一个记事本,这时java的exec线程会一直等待远程的记事本程序进程结束才会返回,然而,在远程无法关闭被打开的进程。

http://howsun.blog.sohu.com/134333833.html
分享到:
评论
1 楼 wuliupo 2011-06-02  
有时候一些 Java API 是不允许调用,就像 万网的虚拟主机,很多 JDK 的类库也不能调用。

还有个问题想请教一下,
我有远程 Windows 主机的用户名、密码,想执行远程 Windows 主机上的一些操作,例如重启 tomcat。这时候不在远程主机上安装程序,怎么实现呢?

网上有一些帖子,转来转去的,错别字都有了,我也看不懂,好像是说,执行下面的命令

psexec.exe \\hostname -u administrator -p password ipconfig

相关推荐

    基于JAVA CS远程监控系统软件的实现(源代码+论文)_sicknef_JAVA执行文件_JavaRobot_javasock

    本系统采用Java网络编程和Java图形编程实现。在开发过程中将网络技术与远程监控理论基础相结合,实现了以下功能:...实现在远程机器上执行任意DOS命令;远程关机、远程重启计算机,方便了用户监视和操作被监控端机器。

    毕业设计 基于JAVA CS远程监控系统软件的实现(源代码+论文)

    实现在远程机器上执行任意DOS命令;远程关机、远程重启计算机,方便了用户监视和操作被监控端机器。本系统从系统需求分析、概要设计、详细设计到具体的编码实现和后期的代码优化、功能测试都严格遵循了软件工程的...

    基于JAVA CS远程监控系统软件的实现(源代码+WORD论文文档论文).zip

    实现在远程机器上执行任意DOS命令;远程关机、远程重启计算机,方便了用户监视和操作被监控端机器。本系统从系统需求分析、概要设计、详细设计到具体的编码实现和后期的代码优化、功能测试都严格遵循了软件工程的...

    基于JAVA CS远程监控系统软件的实现(源代码+论文)

    实现在远程机器上执行任意DOS命令;远程关机、远程重启计算机,方便了用户监视和操作被监控端机器。本系统从系统需求分析、概要设计、详细设计到具体的编码实现和后期的代码优化、功能测试都严格遵循了软件工程的...

    基于JAVA的CS远程监控系统软件的设计与实现.doc

    实现在远程机器上执行任意DOS命令;远程关机、远程重启计算机,方便了用户监视和操作被监控端机器。本系统从系统需求分析、概要设计、详细设计到具体的编码实现和后期的代码优化、功能测试都严格遵循了软件工程的...

    基于JAVA CS远程监控系统软件的实现毕业设计论文

    实现在远程机器上执行任意 DOS 命令;远程关机、远程重 启计算机,方便了用户监视和操作被监控端机器。本系统从系统需求分析、概要 设计、详细设计到具体的编码实现和后期的代码优化、功能测试都严格遵循了软 件工程...

    基于JAVA CS远程监控系统软件的实现(源代码+说明文档).zip

    实现在远程机器上执行任意DOS命令;远程关机、远程重启计算机,方便了用户监视和操作被监控端机器。本系统从系统需求分析、概要设计、详细设计到具体的编码实现和后期的代码优化、功能测试都严格遵循了软件工程的...

    基于JAVA C/S远程监控系统软件

    实现在远程机器上执行任意DOS命令;远程关机、远程重启计算机,方便了用户监视和操作被监控端机器。本系统从系统需求分析、概要设计、详细设计到具体的编码实现和后期的代码优化、功能测试都严格遵循了软件工程的...

    毕业设计-基于JAVA CS远程监控系统软件的实现(源代码+论文)

    实现在远程机器上执行任意DOS命令;远程关机、远程重启计算机,方便了用户监视和操作被监控端机器。本系统从系统需求分析、概要设计、详细设计到具体的编码实现和后期的代码优化、功能测试都严格遵循了软件工程的...

    [计算机毕设]基于java的CS远程监控系统系统设计与实现(源代码+项目报告).zip

    实现在远程机器上执行任意DOS命令;远程关机、远程重启计算机,方便了用户监视和操作被监控端机器。本系统从系统需求分析、概要设计、详细设计到具体的编码实现和后期的代码优化、功能测试都严格遵循了软件工程的...

    基于java的CS远程监控系统系统设计与实现毕业设计(源代码+项目报告).zip

    实现在远程机器上执行任意DOS命令;远程关机、远程重启计算机,方便了用户监视和操作被监控端机器。本系统从系统需求分析、概要设计、详细设计到具体的编码实现和后期的代码优化、功能测试都严格遵循了软件工程的...

    基于java的CS远程监控系统系统设计与实现毕业设计(源代码+说明报告)

    实现在远程机器上执行任意DOS命令;远程关机、远程重启计算机,方便了用户监视和操作被监控端机器。本系统从系统需求分析、概要设计、详细设计到具体的编码实现和后期的代码优化、功能测试都严格遵循了软件工程的...

    基于JAVA CS远程监控系统软件的实现

    6.在被监控端实现DOS命令的执行。 系统使用的关键技术就是Java网络编程和Java图形编程。用Java网络编程实现主控端和被监控端的通讯(命令收发、数据传送),用Java图形编程完成主控端控制界面的编写。具体应用如下...

    java 毕业设计 答辩 论文

    实现在远程机器上执行任意DOS命令;远程关机、远程重启计算机,方便了用户监视和操作被监控端机器。本系统从系统需求分析、概要设计、详细设计到具体的编码实现和后期的代码优化、功能测试都严格遵循了软件工程的...

    一个简单的远程控制软件报告

    一个简单远程监控软件的设计与实现 任务:实现一个简单远程监控软件,采用Windows Socket(或Java Socket)编程。采用C/S架构。具有易用、美观的图形...(3)能远程执行一些DOS命令。 (4)能远程运行一些可执行命令。

    远程监控软件的设计与实现

    任务:实现一个简单远程监控软件,采用Windows Socket(或Java Socket)编程。采用C/S架构。...(3)能远程执行一些DOS命令。 (4)能远程运行一些可执行命令。 具体实现要求:至少实现其中三个功能。

    毕业设计:基于websocket的跨平台私人远程桌面工具

    本系统采用Java AWT、SpringBoot、websocket等技术实现。...实现在远程机器上执行任意DOS命令;远程关机、远程重启计算机,方便了用户监视和操作被监控端机器。 内含项目完整代码,数据库及配套报告。

    常用shell 脚本,dos攻击防范,

    批量主机远程执行命令脚本.sh 批量创建100用户并设置密码脚本.sh 批量检测网站是否异常脚本.sh 找出占用CPU 内存过高的进程脚本.sh 更多精品教程.url 服务器系统配置初始化脚本.sh 本教程由我爱学it提供.url ...

    18个Linux Shell脚本经典案例视频.zip

    批量主机远程执行命令脚本 批量创建100用户并设置密码脚本 批量检测网站是否异常脚本 服务器系统配置初始化脚本 查看网卡实时流量脚本 监控100台服务器磁盘利用率脚本 监控MySQL主从同步状态是否异常脚本 目录文件...

Global site tag (gtag.js) - Google Analytics