開發與維運

Day 1—基於ECS搭建FTP服務

基於ECS搭建FTP服務

創建資源

創建資源

  1. 在頁面左側,單擊 雲產品資源 下拉菜單,查看本次實驗資源。
  2. 單擊 免費開通 創建所需資源。
    在這裡插入圖片描述

遠程連接ECS服務器

  1. 打開系統自帶的終端工具。

Windows:CMD或Powershell。
MAC:Terminal。
Windows用戶請檢查系統中是否安裝有ssh工具。檢查方法:

  • 在終端中輸入命令ssh -V。

    • 出現如下結果說明已安裝。
    • 否則請下載安裝OpenSSH。
    • 在終端中輸入連接命令 ssh [username]@[ipaddress]。將其中的 username 和 ipaddress 替換為雲產品資源提供的ECS服務器的 用戶和 彈性IP。
    • 按照頁面提示依次往下操作 , 其中登錄密碼為資源提供的ECS服務器的登錄密碼。
    • 登錄成功後會顯示如下信息。

在這裡插入圖片描述

在這裡插入圖片描述

安裝vsftpd

  1. 運行以下命令安裝vsftpd。yum install -y vsftpd
  2. 運行以下命令設置FTP服務開機自啟動。systemctl enable vsftpd.service
  3. 啟動FTP服務。systemctl start vsftpd.service
  4. 運行以下命令查看FTP服務監聽的端口。netstat -antup | grep ftp
    在這裡插入圖片描述

在這裡插入圖片描述

在這裡插入圖片描述

配置vsftpd

vsftpd(very secure FTP daemon)是一款在Linux發行版中最受推崇的FTP服務器。vsftpd支持匿名訪問和本地用戶模式兩種訪問方式。匿名訪問方式任何用戶都可以訪問搭建的FTP服務;本地用戶模式只支持添加的本地用戶訪問搭建的FTP服務
==匿名用戶模式和本地用戶模式只可同時配置一種==

  1. 修改配置文件vsftpd.conf。

在這裡插入圖片描述

vim /etc/vsftpd/vsftpd.conf
  1. 按ESC鍵退出編輯模式,輸入:wq 保存並退出vim。更改/var/ftp/pub目錄的權限,為FTP用戶添加寫權限。chmod o+w /var/ftp/pub/
  2. 重啟FTP服務。systemctl restart vsftpd.service
  3. 為FTP服務創建一個Linux用戶。adduser ftptest
  4. 為用戶設置密碼。passwd ftptest
  1. 創建一個供FTP服務使用的文件目錄。mkdir /var/ftp/test
  2. 更改/var/ftp/test目錄的擁有者為ftptestchown -R ftptest:ftptest /var/ftp/test
  3. 修改vsftpd.conf配置文件

在這裡插入圖片描述

在這裡插入圖片描述

  1. 在/etc/vsftpd目錄下創建chroot_list文件,並在文件中寫入例外用戶名單。`#使用vim命令編輯chroot_list文件,添加例外用戶名單。此名單中的用戶不會被鎖定在主目錄,可以訪問其他目錄。
  2. /etc/vsftpd/chroot_list`
  3. 重啟FTP服務。 `#使用vim命令編輯chroot_list文件,添加例外用戶名單。此名單中的用戶不會被鎖定在主目錄,可以訪問其他目錄。
  4. /etc/vsftpd/chroot_list`

客戶端測試

FTP客戶端、Windows命令行工具或瀏覽器均可用來測試FTP服務器。(此步驟僅適用於本地用戶,匿名模式無需進行測試操作)

說明:使用瀏覽器訪問FTP服務器出錯時,建議您清除瀏覽器緩存後再嘗試。

Leave a Reply

Your email address will not be published. Required fields are marked *