作者: | 来源:互联网 | 2023-07-15 21:19
一.关闭防火墙和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服务
三.配置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
- - 完成!- -