如何在java中使用jsch连接远程机器?

时间:2018-01-04 09:26:36

标签: java jsch

我使用jcraft库创建java程序来连接远程机器,我的代码是: -

 String host = "192.168.1.123";         

        JSch jsch = new JSch();
        Session session = jsch.getSession(host);
        Properties config = new Properties();
        config.put("StrictHostKeyChecking", "no");
        session.setConfig(config);
        session.connect();

当我执行我的程序时,它给出了以下错误

com.jcraft.jsch.JSchException: Auth fail
at com.jcraft.jsch.Session.connect(Session.java:519)
at com.jcraft.jsch.Session.connect(Session.java:183)

但是,如果我在会话参数中设置密码,那么它正在工作

session.setPassword( “XXXXX”);

但我不想在会话对象中设置密码。有没有选项可以连接没有密码的远程机器。

0 个答案:

没有答案