如何实现JAVA远程操控linux服务器,代码如下:
- package hb.linux;
- 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 TestCtrCommond {
- public static void main(String[] args) {
- String hostname = "129.17.17.20";
- String username = "weblogic";
- String password = "weblogic";
- //指明连接主机的IP地址
- Connection conn = new Connection(hostname);
- Session ssh = null;
- try {
- //连接到主机
- conn.connect();
- //使用用户名和密码校验
- boolean isconn = conn.authenticateWithPassword(username, password);
- if(!isconn){
- System.out.println("用户名称或者是密码不正确");
- }else{
- System.out.println("已经连接OK");
- ssh = conn.openSession();
- //使用多个命令用分号隔开
- // ssh.execCommand("pwd;cd /tmp;mkdir hb;ls;ps -ef|grep weblogic");
- ssh.execCommand("cd /app/weblogic/Oracle/Middleware/user_projects/domains/base_domain;./startWebLogic.sh &");
- //只允许使用一行命令,即ssh对象只能使用一次execCommand这个方法,多次使用则会出现异常
- // ssh.execCommand("mkdir hb");
- //将屏幕上的文字全部打印出来
- InputStream is = new StreamGobbler(ssh.getStdout());
- BufferedReader brs = new BufferedReader(new InputStreamReader(is));
- while(true){
- String line = brs.readLine();
- if(line==null){
- break;
- }
- System.out.println(line);
- }
- }
- //连接的Session和Connection对象都需要关闭
- ssh.close();
- conn.close();
- } catch (IOException e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- }
- }
- }
已经写的很清楚明了了,再不明白我也没办法。
相关推荐
java通过代码登录远程linux服务器并执行linux命令源码以及jar包
java开发的swing客户端,远程执行linux命令
java代码执行linux系统命令
本方法是用java语言写的一个方法,可以远程连接linux系统,并在自己想要的正确的运行目录下去执行自己想要执行的正确的命令;java语言可以直接将此方法放入服务层调用。
自己做的小程序,仅供参考, 说明:链接amq,被动接受amq消息,登录linux,执行指令
sshxcute 就是这样一个框架工具集,它基于 JSCH 构建,允许工程师利用Java 代码通过 SSH 连接远程批量执行 Linux/UNIX 系统上的命令或者脚本,同时加入了判断成功与否,取回输出等多种实用功能。sshxcute 不管是针对...
NULL 博文链接:https://xdjava.iteye.com/blog/1731727
http://www.ganymed.ethz.ch/ssh2/在这个网址下载一个调用ssh和scp命令的jar包。 然后,就可以写程序了。将上面的jar包导入MyEclipse,附一个类的实例代码。
主要介绍了Java远程连接Linux服务器并执行命令及上传文件功能,本文是小编整理的代码笔记,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下
java远程登录Linux,并执行shell命令。
Java应用程序远程登录linux并执行其命令.pdf
主要介绍了Java中通过jsch来连接远程服务器执行linux命令的相关资料,需要的朋友可以参考下
java通过ssh调用centos7指令,获取磁盘空间使用率、磁盘空间使用情况、网络使用情况,CPU使用率,内存使用率
本地cmd命令, 输入命令, 并在控制台输出命令执行结果 jsch 远程ssh到linux服务器, 执行结果并显示输出
java操作Linux环境,jsch,执行Linux命令;执行SSH上传文件;执行远程脚本
java远程访问linux服务器操作 远程执行shll脚本或者命令、上传下载文件 package com.szkingdom.kfit.bank.ccbDirectShortcut.helper; import ch.ethz.ssh2.Connection; import ch.ethz.ssh2.SCPClient; import ...
面向 Java 开发与测试人员的远程执行 Linux/UNIX 系统上任务的框架 -- sshxcute sshxcute 就是这样一个框架工具集,它基于 JSCH 构建,允许工程师利用 Java 代码通过 SSH 连接远程批量执行 Linux/UNIX 系统上的命令...
纯java实现的ssh协议(jsch),支持同时连接多台linux主机,执行相同的命令。只需配置目标主机的ip地址、用户名和密码即可实现远程操作。服务器无需配置ssh对等协议或安装任何agent插件。并发远程主机主机连接,顺序...
java调用操作系统命令源码工具类,包含远程输入用户名和密码方式及本地调用,同时兼容处理了Windows及Linux命令和执行结果的返回。使用者可以通过工具类方法直接调用,传入操作系统的命令即可执行,方法返回操作结果...