使用XShell連接配接至伺服器
ssh 106.*.*.*
# 在彈出的視窗輸入使用者名以及密碼
安裝vsftpd
- 下載下傳并安裝vsftpd
yum install -y vsftpd
# 檢視版本
vsftpd -v

- 設定為開機啟動
[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.
- 啟動vsftpd
systemctl start vsftpd.service
- 檢視運作端口
netstat -antup | grep ftp
目前運作在21端口,此時候雖然能匿名登入到FTP伺服器,但不能上傳修改檔案,需要在配置檔案建立使用者并設定密碼
配置vsftpd.conf
vsftpd支援兩種使用者模式
- 匿名使用者:匿名方式允許任何使用者通路FTP服務
- 本地使用者:本地使用者隻支援本地添加的使用者通路
配置 /etc/vsftpd下的vsftpd.conf
- 開放匿名使用者上傳檔案
anon_upload_enable=YES
- 更改/var/ftp/pub目錄的權限,為FTP使用者添加寫權限
chmod o+w /var/ftp/pub/
- 重新開機服務
systemctl restart vsftpd.service
上傳檔案成功
S
添加使用者
實際上添加的是Linux使用者S
- 新增linux使用者
adduser ftptest # 設定密碼 passwd ftptest
- 建立一個供FTP服務使用的檔案目錄。
mkdir /var/ftp/test
- 更改/var/ftp/test目錄的擁有者為ftptest。
chown -R ftptest:ftptest /var/ftp/test
- 修改vsftpd.conf配置檔案。
配置FTP為主動模式
- 設定白名單
在/etc/vsftpd目錄下建立chroot_list檔案,并在檔案中寫入例外使用者名單。
#使用vim指令編輯chroot_list檔案,添加例外使用者名單。此名單中的使用者不會被鎖定在主目錄,可以通路其他目錄。
vim /etc/vsftpd/chroot_list
說明: 沒有例外使用者時,也必須建立chroot_list檔案,内容可為空。
-
systemctl restart vsftpd.service
驗證明驗結果
浏覽器輸入位址端口後需要登入