一、vstapd配置 vsftpd 服務(a、匿名公開 b、系統本地賬戶驗證c、虛擬專用用戶驗證) iptables -F (清空防火牆) service iptables save (保存防火牆配置) yum install vsftpd systemctl restart vsftpd syst ...
一、vstapd配置
vsftpd 服務(a、匿名公開 b、系統本地賬戶驗證c、虛擬專用用戶驗證)
iptables -F (清空防火牆)
service iptables save (保存防火牆配置)
yum install vsftpd
systemctl restart vsftpd
systemctl enable vsftpd
yum install ftp
配置匿名用戶
mv vsftpd.conf vsftpd.conf.bak
grep -v "#" vsftpd.conf.bak > vsftpd.conf (grep篩選去掉註釋信息)
vim /etc/vsftpd/ vsftpd.conf (編輯vsftpd主配置文件)
systemctl restart vsftpd
ftp 192.168.200.133 (ftp登錄測試)
報錯實例處理
getsebool -a | grep ftp (檢查selinux域設定)
setsebool -P ftpd_full_access=on (開啟selinux許可權)
ls -ahl /var/ftp/pub/
chmod -Rf 777 /var/ftp/pub/ (修改匿名用戶下文件許可權)
配置系統用戶訪問
編輯黑名單(在user_list和ftpusers名單中刪除root賬號)
vim /etc/vsftpd/user_list
vim /etc/vsftpd/ftpusers
getsebool -a | grep ftp (查看ftpd_full_access是否開啟)
setsebool -P ftpd_full_access=on (開啟ftpd_full_access)
配置虛擬用戶訪問
cd /etc/vsftpd/
ls
mv vsftpd.conf vsftpd.conf.bak
grep -v "#" vsftpd.conf.bak > vsftpd.conf
touch vuser.list
vim vuser.list
db_load -T -t hash -f vuser.list vuser.db
file vuser.db (返回信息vuser.db: Berkeley DB (Hash, version 9, native byte-order))
ls -hl (查看vuser.db 所有著、所屬組)
chmod -Rf 600 vuser.db (vuser.db文件添加root用戶讀寫許可權)
rm -f vuser.list (刪除明文賬號和密碼)
useradd -d /var/ftproot -s /sbin/nologin virtual (添加虛擬用戶映射賬號)
chmod -Rf 755 /var/ftproot
cd /etc/pam.d/
ls
touch vsftpd.vu (配置自定義pam模塊)
mkdir /etc/vsftpd/vuser_dir
cd /etc/vsftpd/vuser_dir
touch zhangsan
touch lisi
vim zhangsan
systemctl restart vsftpd
安裝tftp-server tftp
yum install tftp-server tftp
vim /etc/xinetd.d/tftp
systemctl restart xinetd
systemctl enable xinetd
cd /etc/xinetd.d/
vim tftp
systemctl restart xinetd
測試tftp
cd /var/lib/tftpboot
echo "hahahahahahah" > 1.txt