我使用CPanel (超文本传输协议?)对我的web服务器上的一个文件夹进行了密码保护。我正在尝试在C#中通过FTP上传文件,但我一直收到以下错误:
The remote server returned an error: (553) File name not allowed.
当我使用相同的代码上传到一个没有密码保护的文件夹时,我没有得到任何错误。据我所知,文件名没有任何问题。
那么问题会是什么呢?如何向受密码保护的文件夹提供凭据(不是指FTP凭据,因为如果返回553错误代码,则这些凭据显然可以正确进行身份验证)?
用户可以通过vsftp服务器上传/删除/重命名文件,除了可以跨目录移动文件之外,一切都运行良好。
是否可能允许重命名文件,但不允许移动它们?
例如,
/ftp/work/xls/list.xls # can be deleted/renamed but should not moved to ie. 'doc'
/ftp/work/doc/list.doc # same thing, should not be moved elsewhere
我已经在我的电脑上设置了Filezilla FTP服务器,并尝试从本地机器本身进行ftp。我可以连接、传输文件,但无法更改远程目录。
默认情况下,它位于主目录( D:/FTP)上,并且可以将(cd)更改为主目录下的子目录。但是,我需要访问主目录(D:/test)之外的文件夹/文件,有什么建议吗?
D:\FTP>ftp localhost
Connected to XXXXXX.
220-FileZilla Server version 0.9.39 beta
220 xxxx ftp server
User (XXXXXXX:(none)): xsds
331 Password requ