hz.ch/ssh2/在这个网址下载一个调用ssh和scp命令的jar包。
然后,就可以写程序了。将上面的jar包导入MyEclipse,下面是一个类的实例代码。
package hh; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; import&hz.ssh2.Connection; import&hz.ssh2.Session; import&hz.ssh2.StreamGobbler; public class Basic { public static void main(String[] args) { String hostname = "222.177.211.9"; String username = "boss"; String password = "qwer@1234"; try { /* Create a connection instance */ Connection conn = new Connection(hostname); /* Now connect */ t(); /* Authenticate */ boolean isAuthenticated = conn.authenticateWithPassword(username, password); if (isAuthenticated == false) throw new IOException("Authentication failed."); /* Create a session */ Session sess = conn.openSession(); linux登录命令 //Command("uname -a && date && uptime && who"); Command("ps aux "); System.out.println("Here is some information about the remote host:"); InputStream stdout = new Stdout()); BufferedReader br = new BufferedReader(new InputStreamReader(stdout)); while (true) { String line =&adLine(); if (line == null) break; System.out.println(line); } /* Show exit status, if available (otherwise "null") */ System.out.println("ExitCode: " +&ExitStatus()); /* Close this session */ sess.close(); /* Close the connection */ conn.close(); } catch (IOException e) { e.);&it(2); } } } |
在控制台我们将看到输出结果。
很简单,不过,理解其中的原理,要费一番的周折了,以后再给大家讲一些原理方面的东西。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论