第一步安裝vsftpd和關閉防火牆
[root@localhost ~]# yum -y install vsftpd
依賴關係解決
正在安裝:
vsftpd x86_64 3.0.2-22.el7 base 169 k
安裝 1 軟件包
總下載量:169 k
安裝大小:348 k
Downloading packages:
vsftpd-3.0.2-22.el7.x86_64.rpm | 169 kB 00:00:00
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction```
安裝epel-release
[root@localhost ~]# yum -y install epel-release
已加載插件:fastestmirror, product-id, search-disabled-repos, subscription-manager
This system is not registered with an entitlement server. You can use subscription-manager to register.
Loading mirror speeds from cached hostfile
* base: mirrors.aliyun.com
* extras: mirrors.aliyun.com
* updates: mirrors.aliyun.com
正在解決依賴關係
--> 正在檢查事務
---> 軟件包 epel-release.noarch.0.7-11 將被 安裝
--> 解決依賴關係完成
關閉防火牆
[root@localhost ~]# systemctl stop firewalld
臨時關閉selinux
[root@localhost ~]#setenforce 0
第二步對匿名用戶進行配置
[root@localhost ~]# cat /etc/passwd | grep ftp查看ftp目錄
ftp:x:14:50:FTP User:/var/ftp:/sbin/nologin
[root@localhost ~]# vim /etc/vsftpd/vsftpd.conf
在配置文件後面添加配置
anonymous_enable=YES 准許匿名用戶訪問
anon_upload_enable=YES 允許匿名用戶上傳
anon_other_write_enable=YES 允許匿名用戶創建和刪除目錄
[root@localhost ~]# systemctl start vsftpd
對主機文件夾進行授權
[root@localhost ~]# chmod 777 /var/ftp/pub
[root@localhost ~]# cd /var/ftp/
[root@localhost ftp]# ls
pub
[root@localhost ftp]# touch niming
[root@localhost ftp]# ls
niming pub
對主機匿名訪問進行驗證
訪問成功
嘗試驗證匿名上傳文件
上傳文件
文件上傳成功
```
在主機上查看效果
[root@localhost ~]# chmod 777 /var/ftp/pub/
[root@localhost ~]# cd /var/ftp/pub/
[root@localhost pub]# ll
總用量 4
-rw------- 1 ftp ftp 1537 9月 12 20:04 寫腳本.txt
二、配置虛擬用戶(虛擬用戶是匿名訪問,必須開啓匿名訪問)
第一步建立虛擬用戶
[root@localhost ~]# echo 'qin' >> /etc/vsftpd/vu.list
[root@localhost ~]# echo '123' >> /etc/vsftpd/vu.list
[root@localhost ~]# cat /etc/vsftpd/vu.list
qin
123
[root@localhost ~]# yum install db4* -y
[root@localhost ~]# db_load -T -t hash -f /etc/vsftpd/vu.list /etc/vsftpd/vu.db
[root@localhost ~]# chmod 600 /etc/vsftpd/vu.*
[root@localhost ~]# ll /etc/vsftpd/vu.*
-rw------- 1 root root 12288 9月 12 20:56 /etc/vsftpd/vu.db
-rw------- 1 root root 8 9月 12 20:54 /etc/vsftpd/vu.list
第二步添加映射用戶
[root@localhost ~]# useradd -d /var/123/ -s /sbin/nologin aaa
[root@localhost ~]# chmod 755 /var/123/
[root@localhost ~]# vim /etc/pam.d/vsftpd
auth required pam_userdb.so db=/etc/vsftpd.vu
account required pam_userdb.so db=/etc/vsftpd.vu
[root@localhost ~]# echo 'guest_enable=YES' >> /etc/vsftpd/vsftpd.conf
[root@localhost ~]# echo 'guest_username=qin' >> /etc/vsftpd/vsftpd.conf
三、驗證上傳文件並查看
[root@localhost ~]# cd /var/123/
[root@localhost 123]# touch haha
[root@localhost 123]# ls
haha
文件上傳成功