天天看點

ECS進階訓練營-DAY 1 打卡 基于ECS搭建FTP服務

建立資源

遠端連接配接ECS伺服器

使用系統自帶的終端工具,Windows下我用的CMD

ECS進階訓練營-DAY 1 打卡 基于ECS搭建FTP服務

安裝vsftpd

yum install -y vsftpd           

設定FTP服務開機自啟

systemctl enable vsftpd.service           

啟動FTP服務

systemctl enable vsftpd.service           

運作以下指令檢視FTP服務監聽的端口

netstat -antup | grep ftp           

配置vsftpd

匿名使用者模式和本地使用者模式二選一

若使用匿名模式需修改配置檔案

vim /etc/vsftpd/vsftpd.conf           

anon_upload_enable=YES

的注釋解開

chmod o+w /var/ftp/pub/
systemctl restart vsftpd.service           

記得為FTP使用者添加寫權限,重新開機FTP服務

本地模式

建立一個FTP用的Linux使用者,并設定密碼

adduser ftptest           
passwd ftptest           

建立FTP使用的檔案目錄

mkdir /var/ftp/test           

更改所有者為ftptest

chown -R ftptest:ftptest /var/ftp/test           

修改vsftpd.conf檔案

sed -i 's/anonymous_enable=YES/anonymous_enable=NO/' /etc/vsftpd/vsftpd.conf #禁止匿名登入FTP伺服器 
sed -i 's/listen=NO/listen=YES/' /etc/vsftpd/vsftpd.conf #監聽IPv4 sockets 
sed -i 's/listen_ipv6=YES/#listen_ipv6=YES/' /etc/vsftpd/vsftpd.conf #關閉監聽IPv6 sockets 
sed -i 's/#chroot_local_user=YES/chroot_local_user=YES/' /etc/vsftpd/vsftpd.conf #全部使用者被限制在主目錄 
sed -i 's/#chroot_list_enable=YES/chroot_list_enable=YES/' /etc/vsftpd/vsftpd.conf #啟用例外使用者名單 
sed -i 's/#chroot_list_file=/chroot_list_file=/' /etc/vsftpd/vsftpd.conf #指定例外使用者清單檔案,清單中的使用者不被鎖定在主目錄 
echo "allow_writeable_chroot=YES" >> /etc/vsftpd/vsftpd.conf 
echo "local_root=/var/ftp/test" >> /etc/vsftpd/vsftpd.conf #設定本地使用者登入後所在的目錄           

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

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

用戶端測試

在位址欄中輸入ftp://:FTP端口,FTP伺服器公網IP位址為ECS伺服器的彈性IP位址。例如:ftp://139.0.0.1:21。

ECS進階訓練營-DAY 1 打卡 基于ECS搭建FTP服務

繼續閱讀