重新安装和配置虚拟用户 以下都是在root用户下进行的 #tar zxvf vsftpd-2.0.5.tar.gz ——解压 #cd vsftpd-2.0.5.tar.gz ——解压后进入vsftpd-2.0.5.tar.gz目录 # mkdir /usr/share/empty/ ——VSFTPD默认设置需要一个空目录:/usr/share/empty # mkdir /var/ftp/ ——如果容许匿名用户(anonymous),那么你将需要一个"ftp"用户和其home目录(这个home目录不属于“ftp”用户,而且“ftp"用户也对其没有写权限)在你的系统中存在。 #adduser 然后回车,依照程序说明来添加两个用户"nobody" 和"ftp" ,'nobody'一般都已经存在来,如果添加时提示用户已经存在,就不用添了。 'ftp'用户设置时主目录都设在/var/ftp #chmod 755 /var/ftp ——把/var/ftp目录的权限设为drwxr-xr-x #make #make install #cp vsftpd.conf /etc ——"make install"不会拷贝默认的配置文件,所以手工拷贝过去。不同的系统位置可能不一样,看一下,如果有/etc/vsftp目录的话,就拷贝到/etc/vsftp下 安装完成。 测试一下: 编辑/etc/vsftpd.conf, 在最下面加入以下这一行: listen=YES 确定你没有运行其他FTP服务(否则VSFTPD不能占用FTP所需的21端口)。 # /usr/local/sbin/vsftpd & [1] 306 如果一切正常,那么你将连上FTP服务器 #ftp localhost Connected to localhost (127.0.0.1)。 220 (vsFTPd 2.0.1) Name : ftp 331 Please specify the password. Password: 230 Login successful. Have fun. Remote system type is UNIX. Using binary mode to transfer files. ftp> 运行方式: VSFTPD能运行在独立模式(standalone)或者通过inetd来启动。 独立模式(standalone)就是前面测试时用的方法,在vsftpd.conf加入"listen=YES" 用xinetd服务启动 请在/etc/xinetd.d/vsftpd service ftp { socket_type = stream wait = no user = root server = /usr/local/sbin/vsftpd # server_args = # log_on_success += DURATION USERID # log_on_failure += USERID nice = 10 disable = no } 配置vsftp 修改/etc/vsftpd.conf, vsftpd.conf比较的简单,有很多选项没有列出来,具体可以看blog里的另外篇。