然后,就可以写程序了。将上面的jar包导入MyEclipse,下面是一个类的实例代码。

package hh;

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 Basic

{

public static void main(String[] args)

{

String hostname = "222.177.211.9";//要登陆目标主机

String username = "boss";//登陆用的用户名

String password = "[email protected]"   //登陆用到的密码

try

{

/* Create a connection instance */

Connection conn = new Connection(hostname);

/* Now connect */

conn.connect();

/* Authenticate */

boolean isAuthenticated =

conn.authenticateWithPassword(username, password);

if (isAuthenticated == false)

throw new IOException("Authentication failed.");

/* Create a session */

Session sess = conn.openSession();

//sess.execCommand("uname -a && date &&

uptime && who");

sess.execCommand("ps aux ");

System.out.println("Here is some information about the

remote host:");

InputStream stdout = new

StreamGobbler(sess.getStdout());

BufferedReader br = new BufferedReader(new

InputStreamReader(stdout));

while (true)

{

String line = br.readLine();

if (line == null)

break;

System.out.println(line);

}

/* Show exit status, if available (otherwise "null")

*/

System.out.println("ExitCode: " +

sess.getExitStatus());

/* Close this session */

sess.close();

/* Close the connection */

conn.close();

}

catch (IOException e)

{

e.printStackTrace(System.err); System.exit(2);

}

}

}

在控制台我们将看到输出结果。

时间: 05-19

java ssh jar_java应用程序远程登录linux并执行其命令(ssh jar包)相关推荐

  1. linux创建新用户,以及windows通过xrdp远程登录Linux

    主要内容 一.linux创建新用户 1.打开终端 2.创建用户和密码 3.设置给予的权限 4.设置命令解释器 二.windows通过xrdp远程登录Linux 参考内容来源 一.linux创建新用户 ...

  2. 快速远程登录Linux服务器

    一.背景 expect是一款自动化的脚本解释型的工具,远程登录linux服务器的时候,ssh命令需要手工输入密码,当登录多台机器的时候就会非常繁琐. expect就可以根据设定的规则,自动帮我们输入密 ...

  3. window下使用vnc远程登录linux图形界面和运行应用程序 和odroid Xu4开发板的使用和视频接口VGA、DVI、HDMI的联系

    注:自己曾经尝试过很多次使用VNC远程登录odroid-XU4的开发板,但是连接后均显示未解码的连接,刚开始烧写的是odroid官方的ubuntu系统,我靠,就是因为烧写了这个坑爹的系统,害的自己弄了 ...

  4. 【YM】ssh命令 远程登录Linux

    [YM]ssh命令 远程登录Linux spfanlost 2017.10.08 14:51:24 字数 646 阅读 1,008 菜鸟学Linux命令:ssh命令 远程登录 如何通过ssh远程登录l ...

  5. 远程登录linux服务器的方式(telnet,ssh,ftp)

    远程登录linux服务器的方式(telnet,ssh,ftp),其中linux服务器为服务端,你登录的电脑是客户端,对应登录的软件多重多样自己找. 一.telnet -server-0.17-25.i ...

  6. JSch连接不上Linux服务器,windows 下 java程序jsch连接远程linux服务器执行shell命令

    java远程连接服务的shell需要使用SSH的登录方式,可以使用JSch技术.JSch 是SSH2的一个纯Java实现.它允许你连接到一个sshd 服务器,使用端口转发,X11转发,文件传输等等. ...

  7. linux远程连接telnet命令,Linux中的ssh,ping,ftp,telnet远程登录及通信相关的命令...

    本节,我们将介绍一些和Linux系统远程登录及通信相关的命令. SSH命令 SSH(Secure Shell即安全的Shell)可以登录和操作远程操作系统,它会建立一个安全的连接,将通信数据进行加密, ...

  8. kali linux通过ssh+putty来实现远程登录(亲测有效)

    kali linux通过ssh+putty来实现远程登录(亲测有效) 第一步:安装ssh:sudo apt-get install ssh(如果出现依赖问题,请安提示 安装之后再次进行测试) 第二步: ...

  9. 通过ssh远程登录linux的原理过程和配置免密登录

    1.总结通过ssh远程登录linux的原理过程 基于口令的认证 客户端和服务端建立TCP连接 协商阶段 双方进行ssh版本协商 密钥协商阶段 在服务器端生成一对密钥,将公钥传递给客户端,客户端将密钥C ...

  10. 使用SSH客户端远程登录Linux主机(可替代samba、ftp服务)

    使用SSH客户端远程登录Linux主机(可替代samba.ftp服务) Linux系统起初就是为多用户而产生的,可以允许多个用户同时登录linux主机各自进行操作,如图1所示:   图1 SSH(Se ...

最新文章

  1. git branch
  2. 同步两个数据库的结构或者数据
  3. python语言程序设计基础第二版第六章答案-Python语言程序设计基础(第2版) 课后题 第六章...
  4. rmReport 自适应行高(自动行高)
  5. HDU1862 EXCEL排序
  6. 20220209-CTF MISC-BUUCTF-qr-被嗅探的流量(查找POST包)
  7. 图像坐标:我想和世界坐标谈谈(A) 【计算机视觉学习笔记--双目视觉几何框架系列】
  8. (二)深入浅出TCPIP之再识TCP,理解TCP三次握手(上)
  9. 报错,> 1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL
  10. 使用Mali Graphics Debugger调优Unity程序(Killer示例)
  11. 计算机文化基础考试 名词解释,《计算机文化基础》模拟试卷.doc
  12. 前端项目部署到服务器
  13. php日历表代码,PHP输出日历表代码实例
  14. java 三大特性_java的三大特性是什么?
  15. 编译原理(九)——递归下降法
  16. php判断是否是浏览器请求,php 判断请求是否来自“手机浏览器”
  17. 心灵捕手:勒索软件是如何运用心理战术达到攻击目的?
  18. 欧姆龙服务器数码管不显示问题,数显仪表常见故障的原理分析以及解决方案
  19. 【离散数学】偏序集Hasse图的画法和重要元素
  20. Springboot实现拦截器功能

热门文章

  1. JAVA实现中点画线_Java 实现中点法画线
  2. Mysql的sql语句基础大全,仅供个人笔记参考,由于创建过程只求速度,所以结构比较乱,请不要打开,如有需要,请自行查阅其他文献
  3. 启动vue项目的时候报错提示To install it, you can run: npm install --save core-js/modules/es.regexp.dot
  4. Oracle查询成绩高于成绩,oracle认证考试成绩如何查询?
  5. keepalived java,keepalived+nginx+tomcat高可用负载均衡
  6. php dcom扩展配置,PHP: 运行时配置 - Manual
  7. C# 使用 NPOI操作excle文件(读取与新建重写)
  8. Jenkins持续集成学习-搭建jenkins问题汇总
  9. sharding技术
  10. ArcGIS Engine中添加点、线、面元素