一.关闭防火墙和selinux服务
1 #开机后进入root 2 su root 3 #---输入密码--- 4 5 #关闭防火墙 6 systemctl stop firewalld 7 8 #禁止selinux服务 9 vi /etc/selinux/config 10 11 #修改SELINUX状态 12 SELINUX=display
二.下载ftp服务
yum install vsftpd* -y
三.配置ftp
1.直接使用ftp
1.1在window系统中输入ftp的地址直接进入
1.2 此时你的ftp是匿名登录的,当你需要使用账号登录时可以修改/etc/vsftpd/vsftpd.conf中的配置文件
vi /etc/vsftpd/vsftpd.conf #修改变量 anonymous_enable anonymous_enable=NO
#重启ftp服务
systemctl restart vsftpd
#此时在运行ftp时就需要用户名和密码 而用户名和密码可以使你linux的账号
//配置文件参数截图
2.使用虚拟用户登录
2.1 首先安装 FTP 虚拟用户需要用到的软件及认证模块
yum install pam* db4* --skip-broken -y
#并且创建并生成数据库文件
vi /etc/vsftpd/ftpusers.txt
#插入数据
test1 #test1 为用户1
1 # 1 为用户1 的密码
test2 # test2 为用户2
2 # 2 为用户2的密码 从上往下以此类推
2.2 生成数据库文件命令
1 db_load -T -t hash -f /etc/vsftpd/ftpusers.txt /etc/vsftpd/vsftpd_login.db
为数据库文件授权: chmod 700 /etc/vsftpd/vsftpd_login.db
2.3 配置PAM验证文件 PAM 简介
vi /etc/pam.d/vsftpd #在首行插入两条语句 就是在#%PAM-1.0之后 auth sufficient /lib64/security/pam_userdb.so db=/etc/vsftpd/vsftpd_login account sufficient /lib64/security/pam_userdb.so db=/etc/vsftpd/vsftpd_login
2.4 创建 vsftpd 映射本地用户:
useradd –d /home/ftpuser –s /sbin/nologin ftpuser #本地用户即:ftpuser
2.5 修改配置文件/etc/vsftpd/vsftpd.conf
1 anonymous_enable=NO 2 local_enable=YES 3 write_enable=YES 4 local_umask=022 5 dirmessage_enable=YES 6 xferlog_enable=YES 7 connect_from_port_20=YES 8 xferlog_file=/var/log/vsftpd.log 9 xferlog_std_format=YES 10 ascii_upload_enable=YES 11 ascii_download_enable=YES 12 listen=YES
#配置虚拟用户的相关参数 13 guest_enable=YES 14 guest_username=ftpuser 15 pam_service_name=vsftpd #名字必须与你创建的数据库名字相同 16 user_config_dir=/etc/vsftpd/vsftpd_user_conf #存放虚拟用户的配置文件夹 17 virtual_use_local_privs=YES
2.6 设置虚拟用户的配置
#配置test1用户的配置,其他用户要另外创建 vi /etc/vsftpd/vsftpd_user_conf/test1 #配置参数 local_root=/home/ftpsite/test1 #test1文件存放的地址 write_enable=YES anon_world_readable_only=YES anon_upload_enable=YES anon_mkdir_write_enable=YES anon_other_write_enable=YES
- - 完成!- -