基於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。
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文件,添加例外用戶名單。此名單中的用戶不會被鎖定在主目錄,可以訪問其他目錄。
- /etc/vsftpd/chroot_list`
客戶端測試
FTP客戶端、Windows命令行工具或瀏覽器均可用來測試FTP服務器。(此步驟僅適用於本地用戶,匿名模式無需進行測試操作)
說明:使用瀏覽器訪問FTP服務器出錯時,建議您清除瀏覽器緩存後再嘗試。