要从发布机上使用sftp进行文件读取,结果一直连不上,原来是代码问题:
源代码:
JSch jsch = new JSch();
Session session = jsch.getSession(user, host, 22); // 默认的 SSH 端口号是 22
session.setPassword(password);
// 关闭 StrictHostKeyChecking,以避免第一次连接时的主机密钥验证
session.setConfig("StrictHostKeyChecking", "no");
// 建立连接
session.connect();
正确代码:
JSch jsch = new JSch();
Session session = jsch.getSession(user, host, 22); // 默认的 SSH 端口号是 22
session.setPassword(password);
// 关闭 StrictHostKeyChecking,以避免第一次连接时的主机密钥验证
Properties p = new Properties();
p.putConfig("StrictHostKeyChecking", "no");
session.setConfig(sshConfig);
// 建立连接
session.connect();