无法使用JSch连接到服务器端口23

时间:2019-11-01 06:24:54

标签: java telnet jsch

我的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 :(得分:0)

JSch是SSH客户端(端口22)。

您不能使用它连接到Telnet服务器(端口23)。