Servlets com.jcraft.jsch.JSchException:Javaservlet上的UnknownHostKey
还有其他类似的问题,但我觉得它不能回答我的问题。从JavaServlet,我需要能够通过ssh连接到公司网络上的任何服务器,并动态处理这个未知的密钥异常,然后发出一个命令来获取并显示服务器的当前状态 我看到一个使用JSch session.setFingerprint的建议,但它肯定已经改变了,或者其他什么,因为据我所知,它并不存在。我正在使用Netbeans 这是我的密码:Servlets com.jcraft.jsch.JSchException:Javaservlet上的UnknownHostKey,servlets,unknown-host,Servlets,Unknown Host,还有其他类似的问题,但我觉得它不能回答我的问题。从JavaServlet,我需要能够通过ssh连接到公司网络上的任何服务器,并动态处理这个未知的密钥异常,然后发出一个命令来获取并显示服务器的当前状态 我看到一个使用JSch session.setFingerprint的建议,但它肯定已经改变了,或者其他什么,因为据我所知,它并不存在。我正在使用Netbeans 这是我的密码: Connection con = null; Statement stmt = null; ResultSet rs =
Connection con = null;
Statement stmt = null;
ResultSet rs = null;
String url = "validurl";
String user = "validuser";
String password = "validpassword";
printer.println ("HelloWorld!");
JSch ssh = new JSch();
ChannelShell ch = null;
Session session = null;
try {
session = ssh.getSession(user, "serverIP", 22);
session.setPassword(password);
session.connect();
ch = (ChannelShell)session.openChannel("shell");
ch.connect();
}
catch (JSchException e) {
System.out.println ("Exception: " + e);
}
catch (Exception e) {
System.out.println ("Exception: " + e);
}
谢谢!
德文