[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) |