VSFTP使用小结

系统环境:

Ubuntu 10.04LTS desktop、Ubuntu 10.04LTS server

小结:

1、匿名下载

$ 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

重启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 passwd upload

命令为upload用户设置密码,以激活用户

在vsftp配置文件中加入一行

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

和一行

local_enable=YES

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

$ sudo chown upload /srv/ftp/upload
4、umask

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

local_umask=[要设置的umask]

5、挂载

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

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

6、拷贝文件

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

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


你可能感兴趣的:(server,server,ubuntu,upload,ubuntu,upload,AIX,AIX,磁盘)