在CentOS上配置和啟動FTPServer(通常使用vsftpd)涉及多個步驟,包括安裝軟件、配置文件、設置用戶權限、配置防火墻以及測試連接。以下是詳細的步驟指南:
首先,確保你的CentOS系統是最新的,然后使用yum安裝vsftpd:
sudo yum update -y
sudo yum install vsftpd -y
安裝完成后,編輯vsftpd的配置文件 /etc/vsftpd/vsftpd.conf
:
sudo vi /etc/vsftpd/vsftpd.conf
在配置文件中,可以進行以下修改:
anonymous_enable=NO
local_enable=YES
write_enable=YES
local_umask=022
dirmessage_enable=YES
xferlog_enable=YES
xferlog_std_format=YES
listen=YES
pam_service_name=vsftpd
tcp_wrappers=YES
保存并退出編輯器。
為了簡化配置過程,可以暫時關閉防火墻和SELinux:
sudo systemctl stop firewalld
sudo systemctl disable firewalld
sudo sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config
sudo setenforce 0
創建一個新的用戶用于FTP登錄,并設置密碼:
sudo useradd ftpuser
sudo passwd ftpuser
然后,限制該用戶只能通過FTP訪問服務器:
sudo usermod -s /sbin/nologin ftpuser
為用戶分配主目錄,并設置相應的權限:
sudo mkdir -p /home/ftpuser
sudo chown ftpuser:ftpuser /home/ftpuser
sudo chmod 755 /home/ftpuser
在配置文件中添加這個用戶:
local_root=/home/ftpuser
應用配置更改:
sudo systemctl restart vsftpd
并設置vsftpd服務開機自啟動:
sudo systemctl enable vsftpd
使用FTP客戶端軟件(如FileZilla)連接到FTP服務器,使用剛剛創建的用戶名和密碼進行身份驗證,確??梢猿晒ι蟼骱拖螺d文件。