java应用程序远程登录linux并执行其命令计算机等级考试
文章作者 100test 发表时间 2010:01:01 12:23:15
来源 100Test.Com百考试题网
http://www.ganymed.ethz.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 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 = "qwer@1234".
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