天天看點

高校計劃ESC7天訓練營-搭建FTP服務

使用XShell連接配接至伺服器

ssh 106.*.*.*
# 在彈出的視窗輸入使用者名以及密碼           

安裝vsftpd

  1. 下載下傳并安裝vsftpd
yum install -y vsftpd
# 檢視版本
vsftpd -v           
高校計劃ESC7天訓練營-搭建FTP服務
  1. 設定為開機啟動
    [root@iZuf69hvf7pfff2mkvde7wZ ~]$ systemctl enable vsftpd.service
    Created symlink from /etc/systemd/system/multi-user.target.wants/vsftpd.service to /usr/lib/systemd/system/vsftpd.service.           
  2. 啟動vsftpd
    systemctl start vsftpd.service           
  3. 檢視運作端口
    netstat -antup | grep ftp           
高校計劃ESC7天訓練營-搭建FTP服務

目前運作在21端口,此時候雖然能匿名登入到FTP伺服器,但不能上傳修改檔案,需要在配置檔案建立使用者并設定密碼

高校計劃ESC7天訓練營-搭建FTP服務

配置vsftpd.conf

vsftpd支援兩種使用者模式

  • 匿名使用者:匿名方式允許任何使用者通路FTP服務
  • 本地使用者:本地使用者隻支援本地添加的使用者通路

配置 /etc/vsftpd下的vsftpd.conf

  1. 開放匿名使用者上傳檔案
    anon_upload_enable=YES           
  1. 更改/var/ftp/pub目錄的權限,為FTP使用者添加寫權限
    chmod o+w /var/ftp/pub/           
高校計劃ESC7天訓練營-搭建FTP服務

高校計劃ESC7天訓練營-搭建FTP服務
  1. 重新開機服務
systemctl restart vsftpd.service           

上傳檔案成功

高校計劃ESC7天訓練營-搭建FTP服務

S

添加使用者

實際上添加的是Linux使用者S

  1. 新增linux使用者
    adduser ftptest
    # 設定密碼
    passwd ftptest           
  2. 建立一個供FTP服務使用的檔案目錄。
    mkdir /var/ftp/test           
  3. 更改/var/ftp/test目錄的擁有者為ftptest。
    chown -R ftptest:ftptest /var/ftp/test           
  4. 修改vsftpd.conf配置檔案。

配置FTP為主動模式

  1. 設定白名單

在/etc/vsftpd目錄下建立chroot_list檔案,并在檔案中寫入例外使用者名單。

#使用vim指令編輯chroot_list檔案,添加例外使用者名單。此名單中的使用者不會被鎖定在主目錄,可以通路其他目錄。
vim /etc/vsftpd/chroot_list           

說明: 沒有例外使用者時,也必須建立chroot_list檔案,内容可為空。

  1. systemctl restart vsftpd.service           

驗證明驗結果

浏覽器輸入位址端口後需要登入

高校計劃ESC7天訓練營-搭建FTP服務

繼續閱讀