精华内容
下载资源
问答
  • JAVA远程控制Linux服务器相关服务开关等操作
    千次阅读
    2018-01-05 14:14:48

    MAVEN依赖

    <dependency>
        <groupId>ch.ethz.ganymed</groupId>
        <artifactId>ganymed-ssh2</artifactId>
        <version>262</version>
    </dependency>
    

    代码

    package test;
    
    import java.io.BufferedReader;
    import java.io.IOException;
    import java.io.InputStream;
    import java.io.InputStreamReader;   
    import ch.ethz.ssh2.Connection;
    import ch.ethz.ssh2.Session;
    import ch.ethz.ssh2.StreamGobbler;
    
    public class testConn {
    
        public static void main(String[] args) throws IOException, InterruptedException {
    
            InputStream stdout ;
            BufferedReader br ;
            String a;
    
            //通过URL获取连接
            Connection conn = new Connection("URL");
            conn.connect();
    
            //输入用户名和密码 返回布尔变量true表示连接成功
            boolean isAuthenticated = conn.authenticateWithPassword("username", "password");
            System.out.println(isAuthenticated);
    
            //获得session即打开会话框(终端)
            Session session = conn.openSession();
    
            //服务端编写脚本:vi +name 建立文本   写入待执行的命令   保存推出  chmod 755 +name 修改为可执行文件
    
            //执行脚本
            session.execCommand("自建的脚本或shell命令等");
    
            //获得脚本执行之后界面的输出值,用于展示等
            stdout = new StreamGobbler(session.getStdout());
            br = new BufferedReader(new InputStreamReader(stdout));
            while((a = br.readLine())!=null){
                System.out.println(a);
            }
    
            //session.getExitStatus() 表示脚本执行成功与否,返回0则表示成功,非0则失败
            System.out.println("ExitCode: " + session.getExitStatus());
            conn.close();
        }
    }
    

    希望能帮到你:-D

    更多相关内容
  • RemoteControl:一个java远程控制源代码
  • 通过本地电脑控制他人电脑
  • Java远程控制源代码

    2019-04-02 15:15:19
    Java实现远程控制程序。
  • 主要为大家详细介绍了Java实现远程控制技术完整源代码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
  • java开发的远程控制代码,可以开发在线教育远程控制功能
  • java安卓远程控制源码正在进行国际化,欢迎加入。 Androrat(分叉/静默版) 适用于 Android 的远程管理工具 Androrat 是一个客户端/服务器应用程序,在 Java Android 中为客户端开发,在 Java/Swing 中为服务器开发...
  • java实现远程控制,包含键盘+鼠标控制,eclipse项目,导入即可使用,说明页面:https://blog.csdn.net/leikai1946/article/details/107076536
  • Java远程控制简单实现

    2019-04-18 01:12:53
    NULL 博文链接:https://liguanyi11111.iteye.com/blog/1836929
  • 黑天鹅远控--java远程控制软件

    热门讨论 2010-09-02 15:00:26
    java编写的功能强大的远程控制软件,并且为开源软件。主要功能有, 生成服务器、屏幕监视,屏幕控制、上传文件、下载文件、远程命令、远程任务管理器、 发送警告、相互聊天、换皮肤、版本升级提醒等功能 有兴趣的...
  • java远程控制

    2014-04-20 11:47:09
    通过socket传递一个参数command 来实现不同的本地功能调用
  • 手把手教你做java远程控制.doc
  • java自带的java.net.*和java.awt.robot.* 的混合可以用于实现通过网络对另一台计算机的远程控制,其中包括控制远程计算机鼠标的动作和键盘的输入,可以教大家如何掌握这个技术。
  • java 远程控制程序

    2010-12-24 13:21:11
    java 远程控制 参见yang3wei的一个帖子 有详细的介绍!
  • java实现了远程控制 功能齐全,比如服务器端屏幕会在客户端显示以及鼠标操作,键盘操作,各种快捷键都涵盖,性能优化,在局域网中速度很快
  • java远程控制屏幕

    2011-09-02 01:22:40
    java实现远程控制屏幕,并实现互相通信。
  • 自开发的远程桌面控制应用,仅出于兴趣爱好,详情请见:https://github.com/Cool-Coding/remote-desktop-control 喜欢的话请点Star持续关注,也欢迎提issues。
  • 1, java远程控制访问示例代码 2,编译运行参考http://blog.csdn.net/realizelizijun2013/article/details/50097971
  • Java远程控制源码(附详细注释) : controlled.bat 启动被控端,不显示控制台,用任务管理器关闭 controlled_cmd.bat 启动被控端,显示控制台 JPcAnyWhereControlled.java main.bat 启动主控端,不显示控制台 main_...
  • 此外,还有适用于多个平台的远程控制应用程序实现: 适用于Windows / macOS的Qt / C ++ 适用于macOS的ObjectiveC / Cocoa 适用于Android的Java DotNet Core的C# Python 3( ) 您可以找到其他语言和框架的更...
  • java实现远程控制

    2021-03-23 18:40:50
    Java 远程控制远程监控或远程教学,常常需要对计算机的屏幕进行截取,由于屏幕截取是比较接近操作系统的操作。Java JDK的Robot对象,该对象不仅可以完成屏幕图像截取操作,而且可以控制鼠标,键盘,如此便可以...

    Java 远程控制

    远程监控或远程教学,常常需要对计算机的屏幕进行截取,由于屏幕截取是比较接近操作系统的操作。Java JDK的Robot对象,该对象不仅可以完成屏幕图像截取操作,而且可以控制鼠标,键盘,如此便可以轻而易举地实现远程服务器的控制。本文介绍如何使用Java Robot对象实现远程服务器的控制,并给出了相应的Java源代码。

    实现原理:

    (1).被控端通过Robot截取桌面图像通过socket通信传给主控端。

    (2).主控端显示被控端桌面,并且把基于被控端图像上的键盘,鼠标事件通过socket

    通信传给被控端。

    (3).被控端响应主控端的鼠标键盘事件。

    e1f434941d2499e78b6f268004683da0.png

    实现详解:

    一.被控端向主控端传递图像

    (1).被控端获取屏幕图像

    /*---获得屏幕的大小---*/

    Dimension dimension = Toolkit.getDefaultToolkit().getScreenSize();

    /*----对屏幕进行截取---*/

    BufferedImage screenshot = (new Robot()).createScreenCapture(new Rectangle(0,

    0,(int) dimension.getWidth(), (int) dimension.getHeight()));

    (2).开启图像传送线程

    展开全文
  • JAVA远程控制程序

    2013-05-19 17:27:17
    在蓝牙协议下,通过运行程序可实现远程控制
  • 利用Java实现远程控制

    2021-03-05 17:48:30
    利用Java实现远程控制摘要:介绍了远程控制地原理,详细地叙述了利用Java实现远程控制软件地程序设计方法和要点,并给出了要点地具体实现方法.关键词:远程控制Java;客户机/服务器...

    利用

    Java

    实现远程控制

    要:

    介绍了远程控制地原理

    ,

    详细地叙述了利用

    Java

    实现远程控制软件地程序设计方法和要点

    ,

    并给出了要点地具体实现方法

    .

    关键词:

    远程控制;

    Java

    ;客户机

    /

    服务器

    The Implement of Remote Control Software by using Java

    b5E2RGbCAP

    Abstract:

    The principle of remote control software is introduced. The method and technique to implement remote

    control software by using Java are recited in detail. The implements of key points are presented.

    p1EanqFDPw

    Key words:

    Remotecontrol

    Java

    Client/Server

    我们知道有一些软件

    <

    NetMeeting,PcAnywhere

    等)可以实现远程控制

    ,

    通过共享桌面

    等形式

    ,

    对远程主机做任何操作

    ,

    就像控制本地地机器一样

    .

    这种控制技术在远程设备

    <

    软件)

    地维护、监控与故障诊断等方面有广泛地应用前景

    .

    由于

    Java

    语言具有良好地跨平台性

    ,

    Java

    语言编写地软件具有“一次编写

    ,

    各处运行”地特点

    ,

    所以

    ,

    利用

    Java

    实现远程控制软件

    具有更广地实用性

    .

    笔者在开发一个网络型监控系统中

    ,

    使用

    Client

    Server

    模式

    ,

    利用

    Java

    现了远程控制软件

    ,

    Win2000/Win98/Linux

    jdk1.4.1(

    能处理鼠标滚轮地事件

    >

    环境下运

    行良好

    ,

    客户机地屏幕在

    800

    ×

    600,32

    位真彩色地模式下

    ,

    在局域网中控制延时在

    1

    秒左右

    .

    介绍一下设计原理和程序实现要点

    ,

    以供同行们参考

    .

    DXDiTa9E3d

    1

    远程控制地原理

    远程控制地原理

    [1]

    是:用户连接到网络上

    ,

    通过远程访问地控制端程序发送控制端身份

    验证信息和与远程主机连接地要求

    ,

    远程主机地被控端程序验证控制端身份

    ,

    如果验证通过

    ,

    就与控制端建立连接

    ,

    并向控制端发送验证通过和已建立连接地信息

    .

    这时

    ,

    控制端便可通过

    控制端程序监控或向远程主机发送要执行地指令

    ,

    而被控端程序则执行这些指令

    ,

    并把键

    RTCrpUDGiT

    盘、鼠标指令和屏幕刷新传给控制端程序

    ,

    控制端程序通过处理把主机屏幕等信息显示给用

    户看

    ,

    使得用户就像亲自在远程主机上操作一样

    .

    如果没有通过身份验证

    ,

    就不与控制端建立

    连接

    ,

    用户也就不能远程控制主机了

    .

    5PCzVD7HxA

    远程控制软件大都使用

    C

    S

    模式

    .

    使用前需要将控制端程序安装到控制端计算机上

    ,

    被控端程序安装到被控端计算机上

    .

    它地控制过程一般是先在控制端上执行控制端程序

    ,

    像一

    个普通客户一样向被控端计算机发出信号

    ,

    建立一个特殊地远程服务

    ,

    然后通过这个远程服务

    ,

    使用各种远程控制功能发送远程控制命令

    ,

    控制被控端计算机中各种应用程序地运行

    .

    这种远

    程控制方式称为基于远程服务地远程控制

    (RemoteControloverRemoteService>.

    jLBHrnAILg

    2

    Java

    实现远程控制

    2.1

    总体设计

    为了实现远程控制

    ,

    被控端程序需要不断地把屏幕图象发送到控制端

    ,

    并接收来自控制端

    地鼠标和键盘操作指令

    ,

    然后按操作指令执行

    .

    控制端程序需要不断地接收被控端程序发送地

    屏幕图象

    ,

    然后在控制端窗口中显示

    ,

    并捕捉控制端地鼠标和键盘事件

    ,

    然后传送到被控端

    .

    方整个交互过程模型如图

    1

    所示

    .

    xHAQX74J0X

    展开全文
  • Java JDK1.6 的Robot对象,该对象可以完成屏幕图像截取操作,控制鼠标,键盘,如此便可以轻而易举地实现远程服务器的控制。本文向大家介绍如何用Java Robot对象实现远程服务器的控制,并给出了相应的Java源代码。 ...
  • 我们常看见的远程控制和共享桌面工具如VNC,netMeting,洪恩多媒体教师都是VC做的,其实java也可以做,有兴趣的朋友可以看看
  • java远程控制tomcat启动关机

    千次阅读 2017-03-23 09:33:37
    最近我在考虑如何远程控制tomcat的启动和关机,最后是有友好的界面,能够实现一键式操作的,这样会肯定是会很方便的,网上找了半天,没找到,有说使用sheel脚本的,有在tomcat服务器上面安装个客户端的,这些都不是...

    最近我在考虑如何远程控制tomcat的启动和关机,最后是有友好的界面,能够实现一键式操作的,这样会肯定是会很方便的,网上找了半天,没找到,有说使用sheel脚本的,有在tomcat服务器上面安装个客户端的,这些都不是我所需要的,后来不经意在网上找到一篇文章稍微讲述了下,但是他写的不完整,一些关键的地方没提到,还有一些地方写错了,我重新整理了下,在这里分享给大家。
    首先,我下载了一个崭新的tomcat,我选择的是7版本的,下载地址:tomcat下载
    解压后的界面如下图所示:
    这里写图片描述

        这里我们先来说2个需要注意的问题:
         1. webapps下面有个文件夹叫**manager**,很多时候我们会把webapps下面的东西都删了,然后再放我们的工程,其实这个文件夹是用来做tomcat管理的,我们要留着。
         2. conf文件夹下面有个文件叫tomcat-users.xml,它是来做tomcat管理的用户权限的,具体的请大家看这位朋友的文章([这里写链接内容](http://www.365mini.com/page/tomcat-manager-user-configuration.htm))
        我们就是利用这两块内容来实现对tomcat的远程控制的。
        tomcat提供的manager项目提供了一些api,我们用到的有下面四个:
             1. http://localhost:9000/manager/text/list:可以得到此tomcat正在运行的项目以及它们的状态。
             2. http://localhost:9000/manager/text/reload?path=/ROOT:重新部署一个项目ROOT项目
             3. http://localhost:9000/manager/text/start?path=/ROOT:启动ROOT项目
             4. http://localhost:9000/manager/text/stop?path=/ROOT:关闭ROOT项目
         ROOT是我们控制的项目名称,你可以根据你实际需要去改为你的项目名。
    
        首先,我们通过http://localhost:9000/manager/text/list得到正在运行的项目列表,得到的结果大概如下:
    

    这里写图片描述
    我们来分析下这段结果,第一行我们忽略,代表的是tomcat在运行,下面有一些项目在正常运行。我们来项目看看下面这些,以/examples:running:0:examples为例子,它有三个:号,第一个:前的内容我们忽略,running为正在运行中(若为stopped则代表已经停止),0代表状态为正常(其他为异常)。分析好我们就可以用java代码来操作这些了。具体代码如下:

    package com.baibin.utils;
    
    import sun.misc.BASE64Encoder;
    
    import java.io.BufferedReader;
    import java.io.InputStream;
    import java.io.InputStreamReader;
    import java.net.URL;
    import java.net.URLConnection;
    import java.util.ArrayList;
    import java.util.List;
    
    
    public class TomcatHTMLUtil {
        public static String message(String operateURL) {
            StringBuffer dataResult = new StringBuffer();
            URL url = null;
            try {
                url = new URL(operateURL);
                URLConnection conn = (URLConnection) url.openConnection();
                /**
                 * 这里的用户名和密码是由tomcat的%tomcat_home%/conf/tomcat-users.xml里所配置的用户
                 */
                String username = "tomcat";
                String password = "tomcat";
                String configuration = username + ":" + password; // manager角色的用户
                String encodedPassword = new BASE64Encoder().encode(configuration.getBytes());
                conn.setRequestProperty("Authorization", "Basic " + encodedPassword);
                InputStream is = conn.getInputStream();
                BufferedReader bufreader = new BufferedReader(new InputStreamReader(is));
                String line = null;
                while ((line = bufreader.readLine()) != null) {
                    dataResult.append(line);
                }
            } catch (Exception e) {
                e.printStackTrace();
            }
            return dataResult.toString();
        }
    
        /**
         * 获取tomcat正在运行的webApp的参数
         *
         * @return
         */
        public List<WebApp> getTomcatWebAppData() {
            List<WebApp> webAppArrayList = new ArrayList<WebApp>();
            String data = TomcatHTMLUtil.message("http://localhost:9000/manager/text/list");
            String[] oldDataStrs = data.split("/");
            if (oldDataStrs[0].startsWith("OK")) {
                for (int i = 1; i < oldDataStrs.length; i++) {
                    String[] names = oldDataStrs[i].split(":");//长度为4 0 :忽略 1:状态 2:0 状态   3:名称
                    WebApp webApp = new WebApp();
                    webApp.setName(names[3]);
                    if (names[1].equals("running")) {
                        if (oldDataStrs[i].split(":")[2].equals("0")) {
                            webApp.setStatus("运行");
                        } else {
                            webApp.setStatus("异常");
                        }
                    } else if (names[1].equals("stopped")) {
                        if (oldDataStrs[i].split(":")[2].equals("0")) {
                            webApp.setStatus("停止");
                        } else {
                            webApp.setStatus("异常");
                        }
                    } else {
                        webApp.setStatus("异常");
                    }
                    webAppArrayList.add(webApp);
                }
                //}
            }
            return webAppArrayList;
        }
    
        /**
         * 重新部署一个项目
         *
         * @param webAppName
         * @return
         */
        public boolean reloadWebApp(String webAppName) {
            String data = TomcatHTMLUtil.message("http://localhost:9000/manager/text/reload?path=/" + webAppName);
            if (data.startsWith("OK")) {
                return true;
            } else {
                return false;
            }
        }
    
        /**
         * 停止一个项目
         *
         * @param webAppName
         * @return
         */
        public boolean stopWebApp(String webAppName) {
            String data = TomcatHTMLUtil.message("http://localhost:9000/manager/text/stop?path=/" + webAppName);
            if (data.startsWith("OK")) {
                return true;
            } else {
                return false;
            }
        }
    
        /**
         * 开始一个项目
         *
         * @param webAppName
         * @return
         */
        public boolean startWebApp(String webAppName) {
            String data = TomcatHTMLUtil.message("http://localhost:9000/manager/text/start?path=/" + webAppName);
            if (data.startsWith("OK")) {
                return true;
            } else {
                return false;
            }
        }
    }
    
    
    package com.baibin.utils;
    
    /**
     * Created by ibm on 2017/3/22.
     */
    public class WebApp {
        /**
         * 项目名称
         */
        private String name;
    
        /**
         * 运行状态 "成功" or "停止"
         */
        private String status;
    
        @Override
        public String toString() {
            return "WebApp{" +
                    "name='" + name + '\'' +
                    ", status='" + status + '\'' +
                    '}';
        }
    
        public String getName() {
            return name;
        }
    
        public String getStatus() {
            return status;
        }
    
        public void setName(String name) {
            this.name = name;
        }
    
        public void setStatus(String status) {
            this.status = status;
        }
    }
    
    调用方式如下:
    
    <body>
    <%
        TomcatHTMLUtil util = new TomcatHTMLUtil();
        /*启动ROOT项目*/
        util.startWebApp("ROOT");
        /*关闭ROOT项目*/
        util.stopWebApp("ROOT");
    %>
    </body>
        这样就可以远程控制了,前台写的比较简单,还可以继续优化,当然那不是重点,这里就不写了,有疑问的朋友可以在评论里和我互动讨论。
    
    展开全文
  • Java远程控制,实现图像化界面交互、文件传输与DOS控制
  • 概括介绍java远程控制,控制端可以获取被控端的屏幕,控制开关机等等
  • java远程控制的实现,可以借鉴学习下。看有没有用
  • 其他IDE稍做修改就行,源码不依赖其他JAR包,所以容量很小,服务端主窗口为表格,可以打开预览窗口(屏幕墙),预览在线客户端画面,可以控制在线的电脑,另外包含功能:开机(客户端处理关机状态且打开远程唤醒的...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 188,652
精华内容 75,460
关键字:

java远程控制

java 订阅