首页 | 联系我们 | 叶凡网络官方QQ群:323842844
游客,欢迎您! 请登录 免费注册 忘记密码
您所在的位置:首页 > 新闻中心 > 行业新闻 > 正文

名扬互联之Java通过SSH2协议运行远程程序

作者:cocomyyz 来源: 日期:2013-12-20 10:43:01 人气:0 加入收藏 评论:0 标签:

我使用Ganymed库,访问http://www.ganymed.ethz.ch/ssh2/网页,下载最新版本的程序,解压后,在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库的类完成远程调用功能:

  1. package javaapplication3;  

  2. import ch.ethz.ssh2.Connection;  

  3. import ch.ethz.ssh2.ConnectionInfo;  

  4. import ch.ethz.ssh2.Session;  

  5. /**

  6. *

  7. * @author chenshu

  8. */

  9. public class Main {  

  10.    public static void main(String[] args) {  

  11.        try {  

  12.            Connection con = new Connection("192.168.0.110");  

  13.            ConnectionInfo info = con.connect();  

  14.            boolean result = con.authenticateWithPassword("chenshu", "770328");  

  15.            Session session = con.openSession();  

  16.            session.execCommand("java test.Main");  

  17.        } catch (Exception ex) {  

  18.            System.out.println(ex.getLocalizedMessage());  

  19.        }  

  20.    }  

  21. }

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


本文网址:http://www.mingyangnet.com/html/hangye/1441.html
读完这篇文章后,您心情如何?
  • 0
  • 0
  • 0
  • 0
  • 0
  • 0
  • 0
  • 0
更多>>网友评论
发表评论
编辑推荐
  • 没有资料