vsftpd的設(shè)置與應(yīng)用
一、安裝
#安裝vsftpd yum install vsftpd -y
#啟動(dòng)vsftpd服務(wù) systemctl start vsftpd
#設(shè)置開機(jī)自啟 systemctl enable vsftpd
二、設(shè)置配置文件
vim /etc/vsftpd/vsftpd.conf
最重要的就是

image.png

image.png
chroot_list_file=/etc/vsftpd.chroot_list #虛擬用戶列表,每行一個(gè)用戶名
chroot_local_user=YES #禁止本地用戶離開自己的主目錄
chroot_list_enable=YES # 禁止本地用戶離開自己的主目錄
像是禁止匿名登錄等等,如果有需要的話在進(jìn)行配置就好了。
另外
linsten_ipv6=NO
這個(gè)一定要NO,不然會(huì)出現(xiàn)連接超時(shí)等問題
三、創(chuàng)建ftp專門的登陸賬號(hào)
useradd username #可以指定目錄,若不指定,會(huì)在home下創(chuàng)建文件夾
password username #設(shè)置登陸密碼
usermod -d /home/username #設(shè)置用戶登錄的主目錄
chmod -R 777 /home/username #給目錄賦權(quán)限
創(chuàng)建完用戶名以后需要在/etc/vsftpd/vsftpd.chroot_list文件里添加用戶名,一行一個(gè)
然后通過MobaXterm等軟件進(jìn)行ftp連接。
四、可能出現(xiàn)的問題:
1. 10060:
端口錯(cuò)誤,地址錯(cuò)誤,防火墻等(這個(gè)一般都是配置文件出錯(cuò))
2. 550:
目錄沒有權(quán)限,文件或文件夾不存在(ftp的主目錄權(quán)限問題,一般755)
3. 500:
getsebool -a | grep ftp_home #查找ftp的主目錄

image.png
如果ftp_home的目錄不同,下面的代碼也做出相應(yīng)的修改。
setsebool -P ftp_home_dir 1
如果還是不行的話
setsebool allow_ftpd_full_access 1
setsebool allow_ftpd_use_cifs 1
setsebool allow_ftpd_use_nfs 1
setsebool -P ftp_home_dir 1
setsebool httpd_enable_ftp_server 1
setsebool tftp_anon_write 1
systemctl restart vsftpd