您的位置:首页 > 运维架构 > Linux

java 运程连接 linux

2013-10-31 22:46 190 查看
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 FirstConnectSSH
{
public static void main(String[] args)
{
String hostname = "";
String username = "";
String password = "";

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("cd /root; ls -l");

InputStream stdout = new StreamGobbler(sess.getStdout());
InputStream stderr = new StreamGobbler(sess.getStderr());

BufferedReader stdoutReader = new BufferedReader(new InputStreamReader(stdout));
BufferedReader stderrReader = new BufferedReader(new InputStreamReader(stderr));

System.out.println("Here is the output from stdout:");

while (true)
{
String line = stdoutReader.readLine();
if (line == null)
break;
System.out.println(line);
}

System.out.println("Here is the output from stderr:");

while (true)
{
String line = stderrReader.readLine();
if (line == null)
break;
System.out.println(line);
}

/* Close this session */

sess.close();

/* Close the connection */

conn.close();

}
catch (IOException e)
{
e.printStackTrace(System.err);
System.exit(2);
}
}
}
body{font-family: Courier New, Verdana, Arial, '宋体';font-size:12px;}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: