apt-get install vsftpd
遇到几个问题:
如何改变ftp目录:
mount --bind olddir newdir
有哪几个用户可以用:
1. nobody (cannot change password)
2. ftp
3. anonymous
4. 登录ubuntu的用户
我估计nobody是测试用的,是没法登陆的。
如何上传文件:
mkdir /home/ftp/pub
chmod 777 /home/ftp/pub
最主要的东西,vsftpd配置文件:
http://filehost.googlecode.com/files/vsftpd.conf
改变vsftpd的根目录:
修改ftp的根目录只要修改/etc/vsftpd/vsftpd.conf文件即可:
加入如下两行:
local_root=/var/www/html
chroot_local_user=YES
anon_root=/var/www/html
注:local_root 针对系统用户;anon_root 针对匿名用户。
重新启动服务:
service vsftpd restart
任何一个用户ftp登录到这个服务器上都会chroot到/var/www/html目录下。
解决vsftpd登陆慢卡的问题
在使用vsftpd的过程中,一直以来都有一个问题就是在ftp用户登陆验证的时候总是很慢,最长的时候可能会有一分多钟。
换过各种vsftp的配置方式虚拟用户,使用MySQL、文本等等,都没有根本的解决。今天给一台测试机器装vsftp,再次遇到这个问题,在历经千辛万苦之后终于找的了其中的原因。
修改服务器上的/etc/resolv.conf令其内容只有类似
nameserver 219.150.32.132
nameserver 202.96.69.38出现问题的机器的resolv.conf中总是含有localhost或者127.0.0.1这样的地址。也就是说当客户端连接服务器时,服务器会执行一个DNS查找,来确认域名,如果所用DNS解析不到,会等到超时为止。
一个高手的vsftpd的配置文件:
http://filehost.googlecode.com/files/vsftpd%E5%8F%A6%E4%B8%80%E9%85%8D%E7%BD%AE%E6%96%87%E4%BB%B6.txt
四月
08
发表评论