VFS 上传文件到sftp 报错!
在 centos6.5 建一个sftp 用户 dsideal 组为 sftp
ChrootDirectory /home/sftp
定义了一个 上传文件的文件夹 /home/sftp/fs 。配置完毕后。
用filezilla 登录 可以登录。可以看到fs目录。并且可以在fs目录下面读写文件。
但是用vfs 会报错。
FileObject targetfs = null;
FileObject srcfs = null;
targetfs = repoFile.resolveFile(fo.getFullpath());
srcfs = mgr.resolveFile(fo.getFile(), "");
targetfs.copyFrom(srcfs, Selectors.SELECT_FILES);
Caused by: org.apache.commons.vfs2.FileSystemException: Could not copy "file:///E:/ktcworkspace/ktc-platform/ktc-platform-wyadmin/target/tomcat/work/Tomcat/localhost/_/upload_7c184acf_14a5d645fc3__8000_00000008.tmp" to "sftp://dsideal:***@192.168.1.168/image/public/2014/12/3/5/30_b5761ed526d0499d8ce33fb8c9e65eb0.jpg".
at org.apache.commons.vfs2.provider.AbstractFileObject.copyFrom(AbstractFileObject.java:1062)
at zycj.ktc.filestore.store.SftpFileStore.store(SftpFileStore.java:105)
... 75 more
Caused by: org.apache.commons.vfs2.FileSystemException: Could not create folder "sftp://dsideal:***@192.168.1.168/image".
Caused by: 3: Permission denied
at com.jcraft.jsch.ChannelSftp.throwStatusError(ChannelSftp.java:2491)
at com.jcraft.jsch.ChannelSftp.mkdir(ChannelSftp.java:1897)
at org.apache.commons.vfs2.provider.sftp.SftpFileObject.doCreateFolder(SftpFileObject.java:209)
at org.apache.commons.vfs2.provider.AbstractFileObject.createFolder(AbstractFileObject.java:988)
... 86 more
是什么原因?