溫馨提示×

CentOS FTP Server用戶管理技巧

小樊
49
2025-06-22 12:14:09
欄目: 智能運維

在CentOS系統上管理FTP服務器用戶賬戶,通常使用vsftpd(Very Secure FTP Daemon)作為FTP服務器軟件。以下是管理vsftpd用戶賬戶的基本步驟:

安裝vsftpd

如果尚未安裝vsftpd,可以使用以下命令進行安裝:

sudo yum install vsftpd

配置vsftpd

編輯vsftpd的配置文件 /etc/vsftpd/vsftpd.conf 來設置FTP服務器的行為。例如,你可以設置匿名訪問、本地用戶登錄等。

sudo vi /etc/vsftpd/vsftpd.conf

在配置文件中,你可以找到并修改以下行來管理用戶訪問:

  • anonymous_enable=YES:允許或禁止匿名用戶登錄。
  • local_enable=YES:允許或禁止本地用戶登錄。
  • write_enable=YES:允許FTP寫入權限。
  • chroot_local_user=YES:將本地用戶鎖定在其主目錄中。

管理用戶賬戶

創建FTP用戶

使用 useraddpasswd 命令創建新的FTP用戶:

sudo useradd -d /var/ftp/user1 -m user1
sudo passwd user1

按照提示設置用戶的密碼。

設置用戶目錄權限

確保FTP用戶的家目錄權限設置正確,以便FTP用戶可以訪問:

sudo chown user1:user1 /var/ftp/user1
sudo chmod 755 /var/ftp/user1

配置用戶訪問

如果你想限制某些用戶使用FTP,可以在 /etc/vsftpd/user_list 文件中添加這些用戶的用戶名,并在 vsftpd.conf 中設置:

echo "ftpuser" | sudo tee -a /etc/vsftpd/user_list

然后在 vsftpd.conf 中確保以下行是啟用的:

userlist_enable=YES
userlist_file=/etc/vsftpd/user_list
userlist_deny=NO

配置防火墻

如果你的CentOS系統啟用了防火墻,確保開放FTP服務的端口(默認是21):

sudo firewall-cmd --permanent --add-port=21/tcp
sudo firewall-cmd --reload

配置SELinux(可選)

如果SELinux在你的系統上啟用,你可能需要調整相關的策略來允許vsftpd正常工作:

sudo setsebool -P ftp_home_dir on
sudo chcon -R -t httpd_sys_rw_content_t /home/ftpuser

重啟vsftpd服務

在進行了配置更改后,重啟vsftpd服務以應用更改:

sudo systemctl restart vsftpd

測試FTP連接

使用FTP客戶端(如FileZilla)連接到你的服務器,輸入以下信息:

  • 主機名:你的服務器IP地址或域名
  • 用戶名:你創建的FTP用戶名(例如 ftpuser
  • 密碼:你設置的密碼

以上就是在CentOS上管理vsftpd用戶賬戶的基本步驟。根據具體需求,可能還需要進行更詳細的配置,例如設置不同的權限、配置防火墻規則等。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女