java - 3 : Permission denied. 在 com.jcraft.jsch.ChannelSftp.throwStatusError(ChannelSftp.java:2846)

标签 java permissions sftp

我们有一个 java 代码,它连接到目标服务器并将多个文件放入目标文件夹中。但是,当它放置第一个文件并返回放置第二个文件时,会出现以下错误。

信息:下一个身份验证方法:键盘交互 信息:身份验证成功(键盘交互)。 3:权限被拒绝。 在 com.jcraft.jsch.ChannelSftp.throwStatusError(ChannelSftp.java:2846) 在 com.jcraft.jsch.ChannelSftp._put(ChannelSftp.java:594) 在 com.jcraft.jsch.ChannelSftp.put(ChannelSftp.java:475) 在 com.jcraft.jsch.ChannelSftp.put(ChannelSftp.java:365) 在 TravelFTPUpload.main(TravelFTPUpload.java:103) 信息:与 12.10.219.115 端口 22 断开连接 信息:捕获异常,由于 Socket 关闭而离开主循环

Java 代码片段:

for (int j = 0; j < listFiles.length; j++) 
{
    fN = listFiles[j].getAbsolutePath();
    destFn = listFiles[j].getName();
    fileNameList.append(destFn+"<br />");

    // Ex:GS2-20141128
    sftpChannel.put(fN, destFn);

}

有人可以帮我解决这个错误吗? 注意:连接到不同的目标文件夹时,代码可以正常工作。

最佳答案

我有一个similar problem这是因为文件夹不存在。你检查一下文件夹是否存在?路径是否正确?

关于java - 3 : Permission denied. 在 com.jcraft.jsch.ChannelSftp.throwStatusError(ChannelSftp.java:2846),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27901826/

相关文章:

ssh - 如何强制 ssh 从命令行接受新的主机指纹?

linux - 如何从 “permission denied” 中排除所有 “grep” 结果行?

linux - bash命令检查目录是否可执行

ruby-on-rails - 当部署用户与运行用户不同时处理 Ruby on Rails 项目中的 shared/tmp

linux - Bash 脚本,仅在以前未下载文件时才从 FTP 下载文件

hadoop - 从群集到另一台计算机的HDFS文件FTP

java - 用于在核心 Java 项目中定义常量的单独接口(interface)或实用程序类

java - CentOS上如何安装jdk7?

java - Spring 3+如何 Autowiring 相互使用的bean?

java - 删除 JButton 的默认边框