FTP服務

第一步安裝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 912 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 912 20:56 /etc/vsftpd/vu.db
-rw------- 1 root root     8 912 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

這裏寫圖片描述
文件上傳成功

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章