Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/311.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 我正在尝试使用Zehon api连接到sftp服务器。。但每一次它都给我;“拒绝许可”;错误。。。我做错了什么?_Java_Sftp - Fatal编程技术网

Java 我正在尝试使用Zehon api连接到sftp服务器。。但每一次它都给我;“拒绝许可”;错误。。。我做错了什么?

Java 我正在尝试使用Zehon api连接到sftp服务器。。但每一次它都给我;“拒绝许可”;错误。。。我做错了什么?,java,sftp,Java,Sftp,试一试{ 错误是: is = new BufferedInputStream(new ByteArrayInputStream(data)); int status = SFTP.sendFile(is, nameOfFile, destFolder, host, username, password); if(FileTransferStatus.SUCCESS == status){ System.out.print

试一试{

错误是:

        is = new BufferedInputStream(new ByteArrayInputStream(data));

        int status = SFTP.sendFile(is, nameOfFile, destFolder, host, username, password);

        if(FileTransferStatus.SUCCESS == status){
            System.out.println(" got sftp-ed successfully to  folder "+destFolder);
        }
        else if(FileTransferStatus.FAILURE == status){
            System.out.println("Fail to sftp  to  folder "+destFolder);
        }
    } catch (FileTransferException e) {
        e.printStackTrace();
    }

我假设您可以使用相同的凭据从命令行ssh到主机。例如用户名/密码。是的……当然……我使用了filezilla:)我会测试您是否可以
sshuser@host首先是文件的mkdir目录
。可能是用户没有创建目录的权限。创建目录后,它不应该是tr我想重新创建它。我可以通过filezilla手动创建文件夹…但它不是通过上面的代码创建的。这里有人能告诉我答案吗?
        is = new BufferedInputStream(new ByteArrayInputStream(data));

        int status = SFTP.sendFile(is, nameOfFile, destFolder, host, username, password);

        if(FileTransferStatus.SUCCESS == status){
            System.out.println(" got sftp-ed successfully to  folder "+destFolder);
        }
        else if(FileTransferStatus.FAILURE == status){
            System.out.println("Fail to sftp  to  folder "+destFolder);
        }
    } catch (FileTransferException e) {
        e.printStackTrace();
    }
com.zehon.exception.FileTransferException: org.apache.commons.vfs.FileSystemException: Could not create file "(path of file)".
    at com.zehon.FileTransferClient.sendFileStreamHelper(FileTransferClient.java:316)
    at com.zehon.FileTransferClient.sendFile(FileTransferClient.java:287)
    at com.zehon.sftp.SFTPClient.sendFile(SFTPClient.java:281)
    at com.zehon.sftp.SFTP.sendFile(SFTP.java:110)
    at com.stud.main.CreateFileUsingFtp.main(CreateFileUsingFtp.java:55)
Caused by: org.apache.commons.vfs.FileSystemException: Could not create file "(path of file)".
    at org.apache.commons.vfs.provider.AbstractFileObject.createFile(AbstractFileObject.java:916)
    at com.zehon.FileTransferClient.sendFileStreamHelper(FileTransferClient.java:301)
    ... 4 more
Caused by: org.apache.commons.vfs.FileSystemException: Could not create folder "(folder name)".
    at org.apache.commons.vfs.provider.AbstractFileObject.createFolder(AbstractFileObject.java:969)
    at org.apache.commons.vfs.provider.AbstractFileObject.createFolder(AbstractFileObject.java:952)
    at org.apache.commons.vfs.provider.AbstractFileObject.getOutputStream(AbstractFileObject.java:1390)
    at org.apache.commons.vfs.provider.AbstractFileObject.getOutputStream(AbstractFileObject.java:1353)
    at org.apache.commons.vfs.provider.AbstractFileObject.createFile(AbstractFileObject.java:906)
    ... 5 more
Caused by: 3: Permission denied
    at com.jcraft.jsch.ChannelSftp.throwStatusError(ChannelSftp.java:2289)
    at com.jcraft.jsch.ChannelSftp.mkdir(ChannelSftp.java:1699)
    at org.apache.commons.vfs.provider.sftp.SftpFileObject.doCreateFolder(SftpFileObject.java:195)
    at org.apache.commons.vfs.provider.AbstractFileObject.createFolder(AbstractFileObject.java:958)
    ... 9 more