天天看點

阿裡ECS進階課程學習筆記--基于ECS搭建FTP服務

1、開通ECS伺服器

在頁面左側,單擊 雲産品資源 開通本次實驗資源。
阿裡ECS進階課程學習筆記--基于ECS搭建FTP服務
然後就可擷取到ESC的公網ip,以及使用者密碼等資訊

2、登入ESC伺服器,并安裝FTP伺服器端軟體(vsftp)

在SSH用戶端輸入彈性IP回車,接着會提示儲存秘鑰,然後輸入使用者 root 密碼 即可登入到該伺服器。

![QQ截圖20200923211

157.jpg](

https://ucc.alicdn.com/pic/developer-ecology/306e1d82d6414976a316fe3cd57f7b7d.jpg)
運作以下指令安裝vsftpd。

yum install -y vsftpd

啟動服務并設定開機啟動

systemctl start vsftpd.service

systemctl enable vsftpd.service

阿裡ECS進階課程學習筆記--基于ECS搭建FTP服務

3、配置VSFTP

由于匿名使用者和本地使用者隻同時運作一種,而匿名模式用于公共的ftp伺服器,不建議放重要的資料在裡面,是以這裡我們以本地模式進行配置。

為FTP服務建立一個Linux使用者并設定密碼

adduser ftptest && passwd ftptest

阿裡ECS進階課程學習筆記--基于ECS搭建FTP服務
建立一個供FTP服務使用的檔案目錄并更改/var/ftp/test目錄的擁有者為ftptest

mkdir /var/ftp/test

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

阿裡ECS進階課程學習筆記--基于ECS搭建FTP服務
修改vsftpd.conf配置檔案配置FTP為主動模式請執行如下指令

sed -i 's/anonymous_enable=YES/anonymous_enable=NO/' /etc/vsftpd/vsftpd.conf

sed -i 's/listen=NO/listen=YES/' /etc/vsftpd/vsftpd.conf

sed -i 's/listen_ipv6=YES/#listen_ipv6=YES/' /etc/vsftpd/vsftpd.conf

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

在/etc/vsftpd目錄下建立chroot_list檔案

touch /etc/vsftpd/chroot_list

重新開機FTP服務

systemctl restart vsftpd.service

4、然後使用用戶端進行測試,這邊使用的是Filezilla

需要說明的是,主機填寫我們ESC的彈性ip,使用者名就是建立的 ftptest使用者,密碼是我們設定的密碼,端口由于預設ftp協定就是21端口,是以不用填寫,隻有當我們伺服器上将21端口修改了,這裡才用填寫
阿裡ECS進階課程學習筆記--基于ECS搭建FTP服務

5、ftp的搭建使用到這裡就結束啦

繼續閱讀