手机
配件3G移动电源WinPhone安极网
笔记本
台式机一体电脑商用电脑
平板电脑
超极本
数码
数码相机单反相机单电相机摄像机女性相机国产平板GPS潮生活
电视机
3D高清投影机播放器电子书
洗衣机
冰箱空调小家电厨卫
显示器
音频内存硬盘移动存储
DIY
CPU键鼠装机音频
主板
显卡机电
服务器
网络设备IT新闻
办公OA
信息化方案库商用喷墨
下载
开发信息化工具软件手机软件
游戏
软件汽车图片时尚
Windows
脑残科技苹果频道
全国分站:北京上海广州深港南京福建沈阳西安郑州成都重庆济南杭州武汉长沙

Java通过SSH2协议运行远程程序

2012-03-27 10:24 来源:天极网开发频道 作者:中国IT实验室 责任编辑:王健楠·yesky 评论()

  现在我们来看看怎样使Java通过SSH2协议运行远程程序,作者使用的是Ganymed库和NetBeans完成的,详细请继续看下文。

  我使用Ganymed库,下载最新版本的程序,解压后,在NetBeans下如下设置。

  然后在我们的Java应用程序中,加入Ganymed-ssh2-build2库。

  假定我在192.168.0.110的UBuntu Server 9.04系统的/home/chenshu目录下放了一个文件夹test,test文件夹对应测试Java类的包名test,我们在该机器上运用javac ./test/Main.java编译后,在另一台机器上运行Java程序,该程序通过调用我们新建的Ganymed-ssh2-build2库的类完成远程调用功能:

  package javaapplication3; import ch.ethz.ssh2.Connection; import ch.ethz.ssh2.ConnectionInfo; import ch.ethz.ssh2.Session; /** * * @author chenshu */ public class Main { public static void main(String[] args) { try { Connection con = new Connection("192.168.0.110"); ConnectionInfo info = con.connect(); boolean result = con.authenticateWithPassword("chenshu", "770328"); Session session = con.openSession(); session.execCommand("java test.Main"); } catch (Exception ex) { System.out.println(ex.getLocalizedMessage()); } } }

  现在看看服务器上,多了一个test.txt,那是test.Main类运行后产生的文件。你们可以随便放一个Java测试程序,这里test程序代码已经无关紧要了。

分享到:

热点推荐

EX-TR100
[进入频道][进入WP7专区]