Linux實例手動搭建FTP站點具體操作步驟
- 安裝vsftpd
- 配置vsftpd
- 設置安全組
- 客戶端測試
示例環境
實例類型:s3.large.2 | 2核 | 4G 通用型云主機
所在區域:山西
系統盤:40GB
操作系統:CentOS7.2 64位
公網彈性IP帶寬:1Mbps
操作步驟
-
安裝vsftpd
a) 登錄彈性云主機實例。
b)執行以下命令安裝vsftpd, yum install -y vsftpd , 回顯如下類似信息時,表示軟件安裝成功。

c)執行以下命令設置FTP服務開機自啟動。systemctl enable vsftpd.service
d) 執行以下命令啟動FTP服務。
systemctl start vsftpd.service
e)執行以下命令查看FTP服務端口。netstat -antup | grep ftp
回顯如下類似信息。

-
配置vsftpd
vsftpd安裝后默認開啟了匿名FTP的功能,使用匿名FTP,用戶無需輸入用戶名密碼即可登錄FTP服務器,但沒有權限修改或上傳文件。用戶如果試圖使用Linux操作系統中的賬號登錄服務器,將會被vsftpd拒絕,但可以在vsftpd里配置用戶賬號和密碼登錄。以下操作以在vsftpd 里配置用戶賬號和密碼登錄FTP服務器為例。
a)執行以下命令創建“ftptest”用戶,此處“ftptest”用戶為示例,可根據實際情況創建相應的用戶。
useradd ftptest
b) 執行以下命令并按照提示設置“ftptest”用戶密碼passwd ftptest,輸入密碼即可。
c)執行以下命令創建供FTP使用的文件目錄,此處以“/var/ftp/test”為例。
mkdir /var/ftp/testd)執行以下命令將創建的文件目錄所有者改為用于登錄FTP的本地用戶。
chown -R ftptest:ftptest /var/ftp/teste)修改“vsftpd.conf”配置文件。
-
執行以下命令打開配置文件。
“vsftpd.conf”, vi /etc/vsftpd/vsftpd.conf -
按i鍵進入編輯模式。
-
修改打開的“vsftpd.conf”文件。
anonymous_enable=YES #開啟匿名用戶訪問。默認已開啟。
write_enable=YES #開放服務器的寫權限(若要上傳,必須開啟)。默認已開啟。
anon_umask=022 #設置匿名用戶所上傳數據的權限掩碼(反掩碼)。默認已開啟。
anon_upload_enable=YES #允許匿名用戶上傳文件。默認已注釋,需取消注釋。
anon_mkdir_write_enable=YES #允許匿名用戶創建(上傳)目錄。默認已注釋,需取消注釋。
anon_other_write_enable =YES #允許刪除、重命名、覆蓋等操作。需添加。
f)按Esc鍵退出編輯模式,并輸入:wq保存后退出。
g)執行以下命令重啟vsftpd服務使配置生效。
systemctl restart vsftpd.serviceh)關閉防火墻和增強型安全功能。
systemctl stop firewalld
setenforce 0 -
-
設置安全組
搭建好FTP站點后,需要配置彈性云主機的安全組規則,入方向添加一條放行FTP端口的規則,設置安全組規則如下表。
FTP模式 方向 協議 端口 源地址 主動模式 入方向 TCP 20端口和21端口 0.0.0.0/0 被動模式 入方向 TCP 21端口和配置文件“/etc/vsftpd/vsftpd.conf”中參數“pasv_min_port”和“pasv_max_port”之間的所有端口 0.0.0.0/0 -
客戶端測試
a)在Windows系統打開開始菜單,輸入 cmd 命令打開命令提示符。
b)建立ftp連接:ftp XX.XX.XX.XX (虛擬機公網ip地址)。
c)輸入配置好的用戶名和密碼,反饋如下表示訪問成功。

d)ftp> pwd #匿名訪問ftp的根目錄為Linux系統的/var/ftp/目錄。
e)ftp> ls #查看當前目錄。

f)打開客戶端的計算機,在路徑欄輸入“ftp://FTP服務器IP地址:FTP端口”(如果不填端口則默認訪問21端口)。彈出輸入用戶名和密碼的對話框表示配置成功,正確的輸入用戶名和密碼后,即可對FTP文件進行相應權限的操作。

在linux云主機上文件目錄下一致。
