vsftpd--经验

根据百度经验上面,可以连接上。但是,不能传文件。

  • 550 Permission denied

原因:vsftp默认配置不允许上传文件。

解决:修改/etc/vsftpd.conf

将“write_enable=YES”前面的#取消。

重启vsftp服务器。

  • 553 Could not create file 复制文件到远端时错误。

按照网上的做法,对/var/ftp目录进行权限设置,如果设置为chmod -R 777 /var/ftp

还会导致ftp服务器不能启动,经过摸索,终于找到了解决的方法。

首先在ftp的目录中创建一个目录,然后设置权限为777

$sudo mkdir /var/ftp/write

$sudo chmod -R 777 /var/ftp/write

然后修改vsftp的配置文件/etc/vsftpd.conf文件的最后添加上

local_root=/var/ftp

保存,然后杀死vsftpd进程,然后重启vsftpd服务器程序。sudo service vsftpd restart(ubuntu)

将文件上传到/var/ftp/write目录,这个时候可以正常的上传文件了。

一句话,改权限。改了权限的路径才能上传文件。sudo chmod -R 777 url