package health_checker;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 JaveSSH{ public static void main(String[] args) { String hostname = "50.130.2.3"; //要登陆目标主机 String username = "root"; //登陆用的用户名 String password = "root"; //登陆用到的密码 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 && date && uptime && who"); sess.execCommand("ps aux "); System.out.println("Here is some information about the remote host:"); InputStream stdout = new StreamGobbler(sess.getStdout()); BufferedReader br = new BufferedReader(new InputStreamReader(stdout)); while (true) { String line = br.readLine(); if (line == null) { break;
} System.out.println(line); } /* Show exit status, if available (otherwise "null") */ System.out.println("ExitCode: " + sess.getExitStatus()); /* Close this session */ sess.close(); /* Close the connection */ conn.close(); } catch (IOException e) { e.printStackTrace(System.err); } }}==================================
系统报错
java.io.IOException: Password authentication failed. at ch.ethz.ssh2.auth.AuthenticationManager.authenticatePassword(AuthenticationManager.java:300) at ch.ethz.ssh2.Connection.authenticateWithPassword(Connection.java:309) at health_checker.JaveSSH.main(JaveSSH.java:43)Caused by: java.io.IOException: Authentication method password not supported by the server at this stage. at ch.ethz.ssh2.auth.AuthenticationManager.authenticatePassword(AuthenticationManager.java:270) ... 2 more
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 JaveSSH{ public static void main(String[] args) { String hostname = "50.130.2.3"; //要登陆目标主机 String username = "root"; //登陆用的用户名 String password = "root"; //登陆用到的密码 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 && date && uptime && who"); sess.execCommand("ps aux "); System.out.println("Here is some information about the remote host:"); InputStream stdout = new StreamGobbler(sess.getStdout()); BufferedReader br = new BufferedReader(new InputStreamReader(stdout)); while (true) { String line = br.readLine(); if (line == null) { break;
} System.out.println(line); } /* Show exit status, if available (otherwise "null") */ System.out.println("ExitCode: " + sess.getExitStatus()); /* Close this session */ sess.close(); /* Close the connection */ conn.close(); } catch (IOException e) { e.printStackTrace(System.err); } }}==================================
系统报错
java.io.IOException: Password authentication failed. at ch.ethz.ssh2.auth.AuthenticationManager.authenticatePassword(AuthenticationManager.java:300) at ch.ethz.ssh2.Connection.authenticateWithPassword(Connection.java:309) at health_checker.JaveSSH.main(JaveSSH.java:43)Caused by: java.io.IOException: Authentication method password not supported by the server at this stage. at ch.ethz.ssh2.auth.AuthenticationManager.authenticatePassword(AuthenticationManager.java:270) ... 2 more
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货