gpt4 book ai didi

java - SFTP 连接抛出奇怪的 FileTransferException,暴露了 SFTP 密码

转载 作者:太空宇宙 更新时间:2023-11-04 07:43:27 26 4
gpt4 key购买 nike

这真的很奇怪,为什么 zehon 会返回我的 Eclipse 位置,以及我的 SFTP 密码作为 FileSystemException 的一部分?

我已检查远程主机确实是 SFTP 服务器,并且客户端正在使用 SFTP 进行连接。

泽宏API here

堆栈跟踪

 Reading file from C:\srcFolde\FileToBeUploaded.zip
com.zehon.exception.FileTransferException:
org.apache.commons.vfs.FileSystemException:
Unknown message with code:
"C:<location of eclipse>/<sftp password>?" does not exist
at int result = sftp.sendFile(filePath, ftpDestFolder);

代码

SFTPClient sftp = new SFTPClient(ftpServer, 22, ftpUserName, ftpPassword, true);
FileInputStream fis = null;
try {
fis = new FileInputStream(fileName);
String filePath=fileName.substring(0, fileName.length()-4) + ".zip";
String ftpDestFolder="\\sftpDestFolder";
int result = sftp.sendFile(filePath, ftpDestFolder);
Logger.debug("sftp result = " + result);
} catch (FileTransferException e) {
e.printStackTrace();
return false;
} finally {
try {
if (fis != null) {
fis.close();
}
} catch (IOException e) {
e.printStackTrace();
}

}

最佳答案

您使用了错误的构造函数。来自 Javadoc

http://www.zehon.com/javadocs/com/zehon/sftp/SFTPClient.html

您已将 ftpPassword 传递到它期望 privateKeyPath 的位置。

关于java - SFTP 连接抛出奇怪的 FileTransferException,暴露了 SFTP 密码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15684173/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com