Не удается подключиться к порту 23 сервера с помощью JSch - PullRequest
1 голос
/ 01 ноября 2019

Мой JDK равен 1.7.

import java.util.Properties;
import com.jcraft.jsch.ChannelExec;
import com.jcraft.jsch.JSch;
import com.jcraft.jsch.JSchException;
import com.jcraft.jsch.Session;

public class SSHClientTest {
    public static void main(String[] args){

        try {
            String host = "192.168.1.233";

            int port = 23;
            String username = "root";
            String password = "htnice";
            // create JSch
            JSch jSch = new JSch();
            // get session
            Session session = jSch.getSession(username, host, port);
            session.setPassword(password);
            Properties prop = new Properties();
            prop.put("StrictHostKeyChecking", "no");
            session.setConfig(prop);
            // start connect
            session.connect();

            session.disconnect();
        } catch (JSchException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
    }
}

Я получаю следующее исключение:

Exception in thread "main" java.lang.NullPointerException

    at com.jcraft.jsch.Session.start_discard(Session.java:1066)
    at com.jcraft.jsch.Session.read(Session.java:937)
    at com.jcraft.jsch.Session.connect(Session.java:309)
    at com.jcraft.jsch.Session.connect(Session.java:183)
    at SSHClientTest.main(SSHClientTest.java:26)

Та же ошибка с jsch-0.1.54 и jsch-0.1.55.

Я могу подключиться к серверу по TTerm. Порт составляет 23.

enter image description here

1 Ответ

0 голосов
/ 01 ноября 2019

JSch - клиент SSH (порт 22).

Его нельзя использовать для подключения к серверу Telnet (порт 23).

...