我使用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”);
但我不想在会话对象中设置密码。有没有选项可以连接没有密码的远程机器。