我创建了一个Java项目,该项目通过ssh连接到远程服务器(我使用了JSch API),我的项目过去可以正常工作,但现在却不能。我必须先使用VPN,然后使用服务器凭据运行程序。问题是,如果我使用具有相同凭据的Putty代替,则可以正确连接,但是如果我运行Java项目,则不会。
public void connect() {
JSch jsch = new JSch();
try {
session = jsch.getSession(user,host,port);
session.setPassword(pass);
session.setConfig("StrictHostKeyChecking", "no");
session.connect();
} catch (JSchException e) {
System.out.println(e.getMessage());
}
}