错误消息是
com.jcraft.jsch.JSchException:Session.connect:java.net.SocketException:软件导致连接中止:recv失败
放置文件错误:下一步尝试连接
public void putFileWithPassword(String inputFileName,
String outputFileName, String host, int port,
String path, String user, String pswd) throws Exception{
say("putFileWithPassword " + outputFileName + " " + host + " " + port + " " + user + " " + pswd);
JSch jSch = new JSch();
Session session = jSch.getSession(user, host, port);
Properties config = new Properties();
config.put("StrictHostKeyChecking", "no");
session.setConfig(config);
session.setPassword(pswd);
response = "next step try connecting"+ " " + host + ":" + port + " " + user+" " + pswd;
// WHAT ABOUT TLS CERTIFICATES?
session.connect();
response = "next step channel open";
要与Filezilla连接和传输,我们设置传输类型= ASCII,设置活动模式,我们在文件名周围使用单引号将文件放在主机上的适当位置。
我已经在stackoverflow.com上阅读了所有当前的问题和答案而没有任何成功。我想我可能需要使用TLS证书,它们是什么。此外,jcraft.com网站似乎无法使用。
答案 0 :(得分:0)
JSch是SFTP / SSH库。
虽然FTPS,活动模式,TLS证书都是与FTP(S)协议一起使用的术语,但是完全不同的是什么。
请参阅: