@[TOC]
基于ECS搭建FTP服務
建立資源
- 在頁面左側,單擊 雲産品資源 下拉菜單,檢視本次實驗資源。
- 單擊 免費開通 建立所需資源。

遠端連接配接ECS伺服器
- 打開系統自帶的終端工具。
Windows:CMD或Powershell。
MAC:Terminal。
Windows使用者請檢查系統中是否安裝有ssh工具。檢查方法:
- 在終端中輸入指令ssh -V。
- 出現如下結果說明已安裝。
- 否則請下載下傳安裝OpenSSH。
- 在終端中輸入連接配接指令 ssh [username]@[ipaddress]。将其中的 username 和 ipaddress 替換為雲産品資源提供的ECS伺服器的 使用者和 彈性IP。
- 按照頁面提示依次往下操作 , 其中登入密碼為資源提供的ECS伺服器的登入密碼。
- 登入成功後會顯示如下資訊。
安裝vsftpd
- 運作以下指令安裝vsftpd。
yum install -y vsftpd
- 運作以下指令設定FTP服務開機自啟動。
systemctl enable vsftpd.service
- 啟動FTP服務。
systemctl start vsftpd.service
- 運作以下指令檢視FTP服務監聽的端口。
netstat -antup | grep ftp
配置vsftpd
vsftpd(very secure FTP daemon)是一款在Linux發行版中最受推崇的FTP伺服器。vsftpd支援匿名通路和本地使用者模式兩種通路方式。匿名通路方式任何使用者都可以通路搭建的FTP服務;本地使用者模式隻支援添加的本地使用者通路搭建的FTP服務
==匿名使用者模式和本地使用者模式隻可同時配置一種==
- 修改配置檔案vsftpd.conf。
基于ECS搭建FTP服務基于ECS搭建FTP服務
vim /etc/vsftpd/vsftpd.conf
- 按ESC鍵退出編輯模式,輸入:wq 儲存并退出vim。更改/var/ftp/pub目錄的權限,為FTP使用者添加寫權限。
chmod o+w /var/ftp/pub/
- 重新開機FTP服務。
systemctl restart vsftpd.service
- 為FTP服務建立一個Linux使用者。
adduser ftptest
- 為使用者設定密碼。
passwd ftptest
- 建立一個供FTP服務使用的檔案目錄。
mkdir /var/ftp/test
- 更改/var/ftp/test目錄的擁有者為ftptest
chown -R ftptest:ftptest /var/ftp/test
- 修改vsftpd.conf配置檔案
- 在/etc/vsftpd目錄下建立chroot_list檔案,并在檔案中寫入例外使用者名單。`#使用vim指令編輯chroot_list檔案,添加例外使用者名單。此名單中的使用者不會被鎖定在主目錄,可以通路其他目錄。
- /etc/vsftpd/chroot_list`
- 重新開機FTP服務。 `#使用vim指令編輯chroot_list檔案,添加例外使用者名單。此名單中的使用者不會被鎖定在主目錄,可以通路其他目錄。
用戶端測試
FTP用戶端、Windows指令行工具或浏覽器均可用來測試FTP伺服器。(此步驟僅适用于本地使用者,匿名模式無需進行測試操作)