一.關閉防火牆和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
- - 完成!- -
