之前使用了vsftp感覺有點繁瑣,用Pure-ftpd相對簡單便捷。廢話不對說,直接幹!
第一步:下載並安裝 Pure-ftpd
可以使用 yum 安裝或者源碼包安裝,源碼包安裝的優點是可以自由選擇安裝的軟件版本,yum 安裝時倉庫的版本一般都是固定的某一個版本,無法自由選擇。
yum 安裝
默認的 yum 源沒有提供 pure-ftpd,需要先安裝 epel 擴展源:
# yum install epel-release
然後使用 yum 命令安裝Pure-ftpd:
# yum install pure-ftpd -y
第二步:修改配置文件
# vim /etc/pure-ftpd/pure-ftpd.conf
去掉#註釋,指定路徑,PureDB用戶數據庫文件
PureDB /etc/pure-ftpd/pureftpd.pdb
#開啓日誌 /var/log/pureftpd.log
VerboseLog yes
#拒絕匿名用戶登錄
NoAnonymous yes
#使用被動模式,並限制端口範圍
PassivePortRange 48000 50000
第二步:創建賬戶,配置權限
添加ftp用戶組
# groupadd ftpgroup
# useradd -g ftpgroup -s /sbin/nologin -d /dev/null ftpuser
創建虛擬賬戶
# pure-pw useradd 用戶名 -u ftpuser -d /目錄路徑/ -m
pure-pw useradd 虛擬用戶名 -u 系統用戶 -d 目錄 -m
隨後會提示輸入這個虛擬用戶名的登錄密碼
配置目錄權限
# mkdir /目錄路徑/ -p
# chown ftpuser.ftpgroup /目錄路徑/ -R
第三步:配置防火牆策略(無開可不配)
iptables -A INPUT -p tcp --dport 21 -j ACCEPT
iptables -A INPUT -p tcp --dport 48000:50000 -j ACCEPT
第四步:啓動pure-ftpd
# chkconfig pure-ftpd --level 345 on
# /etc/init.d/pure-ftpd start 或者 systemctl restart pure-ftpd.service
我們可以通過如下命令驗證:
先查看 21 端口是否開啓:
# netstat -an | grep 21
然後查看 proftpd 進程:
# ps -aux | grep proftpd
可以查看到該進程的 PID,比如 19466 說明啓動成功啦。
現在可以用你的FTP客戶端去連接這個FTP服務端啦。備註:阿里雲,神馬。。。雲的記得放開安全組的端口訪問限制哦!