CentOS為FTP用戶設(shè)置密碼
1. 安裝FTP服務(wù)器
若未安裝FTP服務(wù),推薦使用vsftpd
作為服務(wù)器:
sudo yum install vsftpd -y
sudo systemctl start vsftpd
sudo systemctl enable vsftpd
2. 創(chuàng)建FTP專用用戶
通過以下命令創(chuàng)建僅用于FTP訪問的系統(tǒng)用戶:
sudo useradd -d /var/ftp/user1 -s /sbin/nologin user1
參數(shù)說明:-d
指定用戶家目錄,-s
禁止Shell登錄以提升安全性。
3. 設(shè)置FTP用戶密碼
使用passwd
命令為賬戶設(shè)置密碼:
sudo passwd user1
輸入兩次符合復(fù)雜度要求的密碼(建議包含大小寫字母、數(shù)字及符號)。
4. 配置FTP權(quán)限限制
編輯/etc/vsftpd/vsftpd.conf
文件:
sudo vi /etc/vsftpd/vsftpd.conf
確保以下配置生效:
local_enable=YES
chroot_local_user=YES
allow_writeable_chroot=YES
創(chuàng)建用戶限制列表文件:
sudo echo "user1" >> /etc/vsftpd/chroot_list
5. 重啟服務(wù)并測試
sudo systemctl restart vsftpd
sudo firewall-cmd --permanent --add-service=ftp
sudo firewall-cmd --reload
使用FTP客戶端工具(如FileZilla)輸入IP、用戶名及密碼驗證連接。
安全強(qiáng)化建議
- 禁用匿名登錄:設(shè)置
anonymous_enable=NO
- 啟用日志監(jiān)控:配置
xferlog_enable=YES
- 限制IP訪問:通過
iptables
或firewalld
設(shè)置白名單
常見問題排查
連接被拒絕:
- 檢查
vsftpd
服務(wù)狀態(tài):systemctl status vsftpd
- 確認(rèn)防火墻開放21端口:
firewall-cmd --list-all
目錄無法寫入:
- 修改目錄權(quán)限:
sudo chmod 755 /var/ftp/user1
- 關(guān)閉SELinux臨時測試:
setenforce 0