Linux vsftpd服务虚拟用户登陆实验

转至:https://zhuanlan.zhihu.com/p/354577768

工具:win10系统、CentOs6.5

实操:

第一步:基础环境搭建:设置服务器IP地址为192.168.10.10,防护墙、内核机制关闭

[root@bogon ~]# vim /etc/sysconfig/network-scripts/ifcfg-eth0
IP:192.168.10.10
[root@bogon ~]# service network reload
[root@bogon ~]# chkconfig --level 2345 iptables off
[root@bogon ~]# chkconfig --list iptables
[root@bogon ~]# service iptables stop
[root@bogon ~]# setenforce 0

第二步 安装vsftpd

[root@bogon ~]# mount /dev/cdrom /media/cdrom
[root@bogon ~]# cd /media/cdrom/Packages/
[root@bogon Packages]# rpm -ivh vsftpd-2.2.2-11.el6_4.1.x86_64.rpm
[root@bogon Packages]# cd

第三步 建立虚拟用户的口令库文件

[root@bogon ~]# cd /etc/vsftpd
[root@bogon vsftpd]# touch user
[root@bogon vsftpd]# vim user
zhangsan
123

奇数行为用户名字,偶数行为密码

第四步 生成vsftpd的认证文件

[root@bogon vsftpd]# rpm -qa | grep db4 查看db是否安装
[root@bogon vsftpd]# cd
[root@bogon ~]# db_load -T -t hash -f /etc/vsftpd/user /etc/vsftpd/user.db
[root@bogon ~]# ls /etc/vsftpd
ftpusers user user.db user_list vsftpd.conf vsftpd_conf_migrate.sh

第五步 配置pam认证

[root@bogon ~]# cd /etc/pam.d
[root@bogon pam.d]# touch ftp
[root@bogon pam.d]# vim ftp
auth required /lib64/security/pam_userdb.so db=/etc/vsftpd/user
account required /lib64/security/pam_userdb.so db=/etc/vsftpd/user

第六步 建立虚拟用户所需要的系统用户

[root@bogon ~]# useradd vuser -d /virtual -s /sbin/nologin
[root@bogon ~]# chmod 700 -R /virtual

第七步 设置/etc/vsftpd/vsftpd.conf配置文件

[root@bogon ~]# mkdir /etc/vsftpd_user_conf
[root@bogon ~]# ls /etc
[root@bogon ~]# vim /etc/vsftpd/vsftpd.conf
guest_enable=YES
guest_username=vuser
pam_service_name=ftp
user_config_dir=/etc/vsftpd_user_conf

第八步 创建zhangsan文件,作为zhangsan的权限配置文件

[root@bogon ~]# cd /etc/vsftpd_user_conf/
[root@bogon vsftpd_user_conf]# touch zhangsan
[root@bogon vsftpd_user_conf]# vim zhangsan
anon_world_readable_only=NO
anon_upload_enable=YES
anon_mkdir_write_enable=YES
anon_other_write_enable=YES
local_root=/virtual

第九步 开启ftp服务

[root@bogon ~]# service vsftpd start

第十步 验证

[root@bogon ~]# ftp 192.168.10.10
Connected to 192.168.10.10 (192.168.10.10).
220 (vsFTPd 2.2.2)
Name (192.168.10.10:root): zhangsan
331 Please specify the password.
Password:
230 Login successful.
Remote system type is UNIX.
Using binary mode to transfer files.
ftp> ls
227 Entering Passive Mode (192,168,10,10,131,80).
150 Here comes the directory listing.
226 Directory send OK.
ftp> pwd
257 "/"

 

posted @ 2023-05-16 14:04  study_goup  阅读(48)  评论(0编辑  收藏  举报