阿里雲的ecs服務器,建立ftp站點

使用阿里雲的ecs服務器,建立ftp站點。 第一次玩這種東西,踩了很多坑,也走了很多彎路,總結出了一套流程,如今記錄下來安全

一、遠程鏈接到服務器(我是mac上直接 ssh root@服務器IP地址 鏈接的,也能夠直接在阿里雲上連接,而後操做,效果是同樣的)bash

二、安裝vsftpd服務器

yum install -y vsftpd
複製代碼

三、運行一下命令,並查看etc/vsftpdssh

cd /etc/vsftpd
ls
複製代碼

四、運行如下命令設置開機自啓動。

systemctl enable vsftpd.service
複製代碼

五、運行如下命令啓動 FTP 服務。測試

systemctl start vsftpd.service
複製代碼

六、運行如下命令查看 FTP 服務端口。ui

netstat -antup | grep ftp
複製代碼

這個時候已經能夠鏈接啦~~~(匿名鏈接)阿里雲

(我用的是 fileZilla) spa

點快速鏈接,能夠看到鏈接成功,而且列出了「/」目錄。其實就是:/var/ftp/ 目錄 操作系統

vsftpd的默認根目錄爲:/var/ftp/pub

匿名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
複製代碼

發現壓根就沒有vsftpd這個文件夾,呵~不懂說什麼好😂 既然發現沒有,那就本身建一個咯

mkdir vsftpd
ls
複製代碼

好了 文件夾有了,在鏈接一次試試

OK 大功告成!!

補充:若是發生以下狀況,請執行 sudo chmod -R 777 /home/vsftpd,設置/home/vsftpd 的權限就能夠了

記錄一下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
複製代碼
相關文章
相關標籤/搜索