当前位置: > Linux服务器 > ftp >

Centos使用yum安装并配置vsftpd

时间:2014-12-15 01:44来源:linux.it.net.cn 作者:IT

[root@localhost ~]# cd /usr/local/
[root@localhost local]# yum install vsftpd
[root@localhost local]# service vsftpd start
[root@localhost local]# service vsftpd status

vsftpd (pid 1392) 正在运行...

[root@localhost local]# netstat -tl #查看ftp是否已经监听端口

Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State
tcp 0 0 *:mysql *:* LISTEN
tcp 0 0 *:22122 *:* LISTEN
tcp 0 0 *:http *:* LISTEN
tcp 0 0 *:ftp *:* LISTEN
tcp 0 0 *:ssh *:* LISTEN
tcp 0 0 *:ddi-tcp-1 *:* LISTEN
tcp 0 0 *:inovaport1 *:* LISTEN
tcp 0 0 localhost:smtp *:* LISTEN
tcp 0 0 *:5666 *:* LISTEN
tcp 0 0 *:websm *:* LISTEN
tcp 0 0 localhost:cslistener *:* LISTEN
tcp 0 0 localhost:61613 *:* LISTEN
tcp 0 0 localhost:61616 *:* LISTEN
tcp 0 0 *:40208 *:* LISTEN
tcp 0 0 *:ssh *:* LISTEN
tcp 0 0 localhost:smtp *:* LISTEN
tcp 0 0 *:11099 *:* LISTEN
tcp 0 0 *:60988 *:* LISTEN
tcp 0 0 *:patrol-snmp *:* LISTEN 

[root@localhost local]# vi /etc/vsftpd/vsftpd.conf

将#anonymous_enable=YES改为anonymous_enable=NO,禁止匿名登录

[root@localhost local]# cd /etc/vsftpd/
[root@localhost vsftpd]# ls

chroot_list ftpusers user_list vsftpd.conf vsftpd_conf_migrate.sh

[root@localhost vsftpd]# yum install db4*
[root@localhost vsftpd]# vi /etc/vsftpd/vuser.txt

#添加如下信息
lxy#用户名
123456#密码

[root@localhost vsftpd]# db_load -T -t hash -f /etc/vsftpd/vuser.txt /etc/vsftpd/vuser.db
[root@localhost vsftpd]# vi /etc/pam.d/vsftpd

#注释其中所有内容,后添加:
auth required pam_userdb.so db=/etc/vsftpd/vuser
account required pam_userdb.so db=/etc/vsftpd/vuser

[root@localhost vsftpd]# chmod 600 /etc/vsftpd/vuser.db 
[root@localhost vsftpd]# ls -l

总用量 36
-rw-r--r-- 1 root root 4 4月 16 15:05 chroot_list
-rw------- 1 root root 125 1月 3 09:23 ftpusers
-rw------- 1 root root 361 1月 3 09:23 user_list
-rw------- 1 root root 4483 4月 16 15:19 vsftpd.conf
-rwxr--r-- 1 root root 338 1月 3 09:23 vsftpd_conf_migrate.sh
-rw------- 1 root root 12288 5月 24 13:35 vuser.db
-rw-r--r-- 1 root root 21 5月 24 13:34 vuser.txt

[root@localhost vsftpd]# useradd -d /home/ftpuser ftpuser #增加一个实际用户,所有虚拟用户都是用这个账户操作ftp
[root@localhost vsftpd]# vi vsftpd.conf 

#末尾添加如下内容:
guest_enable=YES#激活虚拟账户
guest_username=ftpuser#把虚拟账户绑定为实体账户vuser
pam_service_name=vsftpd#使用PAM验证
user_config_dir=/etc/vsftpd/vsftpd_user_conf#用户配置文件所在目录

[root@localhost vsftpd]# mkdir /etc/vsftpd/vsftpd_user_conf
[root@localhost vsftpd]# touch /etc/vsftpd/vsftpd_user_conf/lxy
[root@localhost vsftpd]# vi /etc/vsftpd/vsftpd_user_conf/lxy

#添加
anon_world_readable_only=NO#浏览FTP目录和下载 /home/ftpuser
anon_upload_enable=YES#上传
anon_mkdir_write_enable=YES#建立和删除目录
anon_other_write_enable=YES#改名和删除文件

[root@localhost vsftpd]# service vsftpd restart

关闭 vsftpd: [确定]
为 vsftpd 启动 vsftpd:500 OOPS: bad bool value in config file for: guest_enable
[失败]
上面这个错误是因为配置文件中有空格(每行的前后都不能有空格)

[root@localhost vsftpd]# vi /etc/vsftpd/vsftpd.conf

#删除每行前后的空格以及上述的注释

[root@localhost vsftpd]# service vsftpd restart

关闭 vsftpd: [确定]
为 vsftpd 启动 vsftpd: [确定]

这样使用vuser.txt中的用户名和密码就可以登陆了。



 

(责任编辑:IT)
------分隔线----------------------------