java 远程执行linux命令
来源:互联网 发布:想在淘宝卖面膜 编辑:程序博客网 时间:2024/05/18 12:32
- 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();
- }
- }
- }
附件中有远程连接的SSH使用的jar包(j2ssh-core-0.2.9.jar),还有相关的demo
0 0
- java远程执行linux命令
- java远程执行linux命令
- java远程执行linux命令
- Java远程执行Linux命令
- java 远程执行linux命令
- Java程序执行远程linux命令
- Java 远程执行 Linux 的命令
- java远程调用ssh2执行Linux命令
- linux 执行远程命令
- Java远程连接Linux系统并执行Linux命令
- Windwos远程执行Linux命令
- linux 远程命令执行不
- linux shell 远程执行命令
- linux 远程登录执行命令
- Python远程执行Linux命令
- Linux shell 远程执行命令
- java应用程序远程登录linux并执行其命令
- java 使用jsch 远程链接linux执行命令
- linux 编程初学
- iOS设置状态栏和导航栏
- C 和 C++ 的没落
- html导出table支持(excel,png,word,pdf<pdf不太行,中文不支持>)
- Java如何正确地写出单例模式
- java 远程执行linux命令
- windows 7sdk各个版本含义
- C#实现Socket通信的解决方法
- 语义分析和文本分析区别
- caffe 画损失曲线和准确率曲线
- android APK更新主要代码
- 深入理解java异常处理机制
- Bmob用户功能详解(三)
- Linux下配置环境变量