使用阿里雲的ecs服務器,建立ftp站點。 第一次玩這種東西,踩了很多坑,也走了很多彎路,總結出了一套流程,如今記錄下來安全
一、遠程鏈接到服務器(我是mac上直接 ssh root@服務器IP地址
鏈接的,也能夠直接在阿里雲上連接,而後操做,效果是同樣的)bash
二、安裝vsftpd服務器
yum install -y vsftpd
複製代碼
三、運行一下命令,並查看etc/vsftpd
ssh
cd /etc/vsftpd
ls
複製代碼
systemctl enable vsftpd.service
複製代碼
五、運行如下命令啓動 FTP 服務。測試
systemctl start vsftpd.service
複製代碼
六、運行如下命令查看 FTP 服務端口。ui
netstat -antup | grep ftp
複製代碼
這個時候已經能夠鏈接啦~~~(匿名鏈接)阿里雲
(我用的是 fileZilla) spa
點快速鏈接,能夠看到鏈接成功,而且列出了「/」目錄。其實就是:/var/ftp/ 目錄 操作系統
出於安全方面的考慮,vsftpd在默認狀況下不容許用戶經過匿名FTP上傳文件,建立目錄等更改操做,可是能夠修改vsftpd.conf配置文件的選項,能夠賦予匿名ftp更多的權限。(不信能夠隨便拖個文件過去pub文件夾)3d
一、 容許匿名ftp上傳文件。
修改/etc/vsftpd/vsftpd.conf
`write_enable=YES`
`anon_upload_enable=YES`
複製代碼
二、更改/var/ftp/pub目錄的權限,爲ftp用戶添加寫權限,並從新加載配置文件
chmod o+w /var/ftp/pub/ #更改/var/ftp/pub目錄的權限
systemctl restart vsftpd.service #重啓ftp服務
複製代碼
三、測試一下,拖個圖片過去pub文件夾,OK了~~
本地用戶登陸就是指使用Linux操做系統中的用戶帳號和密碼登陸ftp服務器,vsftp安裝後默只支持匿名ftp登陸,用戶若是試圖使用Linux操做系統中的帳號登陸服務器,將會被vsftpd拒絕(這句話抄的,說實話,看得很拗口,能夠不看的~~~直接跟着下面的步驟走....)
一、本地建立一個帳號密碼來登陸ftp(ftphest就是你的用戶名,你想怎麼起就怎麼起)
useradd ftptest #建立ftptest用戶
passwd ftptest #修改ftptest用戶密碼
複製代碼
二、修改/etc/vsftpd/vsftpd.conf
anonymous enable=NO
local_enable=YES
三、用這個上面設置的帳號密碼來連接ftp,不出意外,你會看到這個(反正我是看到了,若是你的沒有,是正常鏈接,當我什麼都沒說)
四、遇到上面這個問題,別去百度了,太**坑了😭
怎麼辦呢?注意500那行,有個地址 /home/vsftpd
那就到home目錄下看看
cd /home
ls
複製代碼
mkdir vsftpd
ls
複製代碼
好了 文件夾有了,在鏈接一次試試
補充:若是發生以下狀況,請執行 sudo chmod -R 777 /home/vsftpd
,設置/home/vsftpd 的權限就能夠了
啓動命令 systemctl start vsftpd.service
中止命令 systemctl stop vsftpd.service
從新啓動 systemctl restart vsftpd.service
檢查vsfepd服務的容許狀態 systemctl status vsftpd.service
卸載vsftp
rpm -qa |grep vsftp
複製代碼
獲得 vsftpd-3.0.2-22.el7.x86_64
執行
rpm -e vsftpd-3.0.2-22.el7.x86_64
複製代碼