1、打开Serv-U。选择“限制和设置”。
2、单击“FTP设置”的选项卡。
3、单击用户定制设置”的选项卡。
4、找到并打开“OPT...”“用于UTF8的选项”条目。
5、选择“禁用命令”并 保存。
6、在此页面下拉,选择“全局属性”。
7、选择“高级选项”的选项卡。
8、把“第三条选项”勾掉,并 保存。
9、返回到主界面,选择“用户”的选项卡。
10、双击用户列表里的用户,打开用户属性设置。
11、选择“目录访问”的选项卡单击。
12、双击开打设置的选项卡。
13、将“目录”选项里的“创建”勾上,并 保存。到这里问题就解决了。
这个问题我也遇到了,是由于文件是中文名造成的。Serv-U7.1版本以后,文件名为中文的时候,会出现乱码,以及无法上传、下载、删除等一些问题。主要是由编码引起的,Serv-U默认的编码是UTF-8。通过设置系统,可以解决这个问题。
设置步骤:
1、禁用OPTS UTF8命令:
1)打开Serv-U 控制台,点击“限制和设置”--“为域配置高级FTP命令设置和行为”。
2)在FTP设置中找到OPTS UTF8命令,右击禁用此命令。
2、收发路径设置:
1)接上面的操作,点击下面的“全局属性”。
2)在出来的FTP命令属性选项卡中,“高级选项”里,把“对所有收发的路径和文件名使用UTF-8编码”前面的钩去掉!
ftp协议中有些扩展字符是保留字,而有些中文字就可能是保留字(有些中文没事),于是就出问题了。
这个是制订ftp协议时没考虑到的,属于先天不足,没有办法克服,只能不使用中文文件名或少使用(发现问题的换个名字试试,实在不行就用字母和数字)。
呵,这个问题我也遇到过。
是PASV模式的问题。
你只映射了传送FTP命令的21端口,但是没有映射被动模式所需的端口,所以无法建立数据传输连接,就出了以上问题。
解决方法:
要么不用被动模式,这样如果客户端也是内网的话旧不爽了。
要么到路由器上给PASV的端口也映射一下,比如50000-50049映射到你的机器,然后设定Serv-U的PAS V Port Range为50000-50049就可以了。
你可能是用anonymous用户登陆的(也就是你根本没输用户名,直接输地址就进的),你可以增加anonymous用户的写权限,在"dir acess"里面把"write"和"create"勾上,建议你新建个用户,高为系统管理员,这样安全一些