因工做须要,须要搭建一个ftp服务器,我使用ubuntu 10.04操做系统,下载vsftpdy源代码,ubuntu
进行了编译,安装,而后按照INSTALL文件,建立了用户等操做。
由于时间比较紧,我采用匿名用户,进行文件的上传测试。修改了/etc/vsftpd.conf文件,
将默认注释不让匿名用户上传文件的注释去掉,而后保存,而后杀死vsftpd进程,而后从新运行
$ sudo vsftpd &
进行ftp服务器的启动。
使用一个客户端,能够正常的链接,可是当上传文件时,老是报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服务器程序。
试试看,将文件上传到write目录,这个时候能够正常的上传文件了。服务器