Я хочу подключиться к удаленному серверу Windows через код Java, но получаю сообщение об ошибке при подключении.Я использовал следующий код для подключения
import ch.ethz.ssh2.Connection;
import ch.ethz.ssh2.Session;
public void setAuthenticationInfo(String hostname, String username,String
password) {
this.host = hostname;
this.userid = username;
this.password = password;
this.recentCommand = "";
System.out.println("setting authentication info completed for host=" +
host );
}
public void runCommand() throws Exception {
try{
// Setup ssh session with endpoint
System.out.println("starting connection with " + host);
Connection connection = new Connection(host);
System.out.println("connection object created..");
connection.connect();
System.out.println("Connect to connection");
connection.authenticateWithPassword(userid,password);
System.out.println(connection.isAuthenticationComplete());
Session session = connection.openSession();
System.out.println("connected");
}catch (Exception e) {
e.printStackTrace();
}
}
Исключение -
java.io.IOException: при разговоре возникла проблема: 22 * 1008*
в ch.ethz.ssh2.Connection.connect (Connection.java:642)
в ch.ethz.ssh2.Connection.connect (Connection.java:460)
в Connect.RemoteServer.ConnectWindowsServer.runCommand (ConnectWindowsServer.java:55)
в Connect.RemoteServer.ConnectWindowsServer.main (ConnectWindowsServer.java:27)
Вызвано: java.net.ConnectException: Соединение отклонено: connect
на java.net.PlainSocketImpl.socketConnect (собственный метод)
на java.net.PlainSocketImpl.doConnect (неизвестный источник)
на java.net.PlainSocketImpl.connectToAddress (неизвестный источник)
на java.net.PlainSocketImpl.connect (неизвестный источник)
на java.net.SocksSocketImpl.connect (неизвестный источник)
на java.net.Socket.connect (неизвестный источник)
на ch.ethz.ssh2.transport.TransportManager.initialize (TransportManager.java:299)
в ch.ethz.ssh2.Connection.connect (Connection.java:591)
... еще 3
Заранее спасибо