VSFTP使用小结

来源:岁月联盟 编辑:exp 时间:2011-12-03

 

系统环境:

 

Ubuntu 10.04LTS desktop、Ubuntu 10.04LTS server

 

小结:

 

1、匿名下载

 

 

$ sudo apt-get install vsftpd 

$ sudo apt-get install vsftpd

安装vsftp之后,会自动创建一个ftp用户组和一个属于改组的名为ftp的用户,该用户主目录为/srv/ftp。该目录的所有者为用户ftp,且ftp对该目录有rwx权限

 

此时只需要在/etc/vsftpd.conf中加入anonymous_enable=YES一行,其他的配置保持Ubuntu默认的值,执行

 

 

$ sudo /etc/init.d/vsftpd restart 

$ sudo /etc/init.d/vsftpd restart

重启vsftp服务就可以匿名访问ftp,并下载文件

 

如果更改了其他的配置信息,需要保证配置是正确的(比如设置了日志文件路径后,要保证相应目录下真的有一个日志文件,没有的话要手动创建一个空文件),且不能和anonymous_enable=YES冲突

 

经过一下午的反复折腾,发现加粗的四点是设置匿名下载的关键

 

2、日志

 

vsftp默认的日志保存在/var/log/vsftpd.log

 

3、添加用户

 

添加ftp用户方法如下:

 

例如添加一个名为upload的用户,其主目录在/srv/ftp/upload ,默认shell为sh,属于ftp用户组,需要执行:

 

 

$ sudo useradd -d /srv/ftp/upload -s bin/sh -g ftp upload 

$ sudo useradd -d /srv/ftp/upload -s bin/sh -g ftp upload在vsftp配置文件中加入一行

 

unpriv_user=upload(不加也可以,读了下配置文件,里面的意思好像是加了会安全一些)

 

和一行

 

local_enable=YES

 

保证upload用户是其主目录的所有者:

 

 

$ sudo usermod -d /srv/ftp/upload upload 

$ sudo usermod -d /srv/ftp/upload upload4、umask

 

vsftp默认的umask是077,也就是说一个用户上传的文件,其他用户下载不了,如果要改umask可以在vsftp配置文件中加入一行

 

local_umask=[要设置的umask]

 

5、挂载

 

如果ftp目录下的某个目录是挂载了其他磁盘卷或虚拟卷组的(我就把pub目录挂载到一个虚拟卷组,这样以后可以动态增加空间、做条带和冗余),要注意设置开机自动挂载,不然默认的ubuntu server关机就把挂载点卸载了,下回开机pub就剩下一个空目录了

 

同时也不要把ftp用户的根目录拿来挂载,挂上之后这个目录的所有者就变成root了,而且改不了

 

6、拷贝文件

 

拷贝一个目录下的所有文件和子目录,用命令:

 

 

$ cp -a [目录名]/* [目的目录] 

$ cp -a [目录名]/* [目的目录]aix培训时老师说过先cp再rm比mv效率高,但是在ubuntu上移动30多G的文件没感觉出来,可能是我拷贝的文件不够零碎吧。。不过只要磁盘空间足够,先cp比较踏实

 

摘自 bhq在CSDN的窝