Centos7創建FTP賬號的簡單方法

在使用Linux美國VPS時,現在大多朋友都會安裝Centos7系統,而如果需要上傳或下載文件的話,可以藉助FTP工具來完成。

前面已經介紹過Centos7搭建FTP服務的簡單過程,但是FTP服務器安裝完成之後,如果要想能夠訪問還需要創建FTP賬號。那麼,Centos7創建FTP賬號過程是怎樣的?本文簡單來介紹下。

、首先用終端工具登錄遠程VPS賬號,然後使用usedd命令增加一箇FTP用戶,這裏比如增加“”用戶。

usedd

psswd #(回車)給用戶設置登錄密碼

2、在//www目錄下創建一箇exmple文件夾:

cd //www/

mkdi exmple

3、設置用戶訪問的目錄爲//www/exmple

usemod -d //www/exmple 

ps:如果修改提示有相關進程在使用這個用戶,則先殺死這些進程後再修改:

ps -u | wk ̺{pint $}̻ | gep -i pid | xgs kill -9

4、查看新創建的用戶的信息:

til /etc/psswd

5、切換到當前工作目錄,修改sftpd.conf配置文件:

cd /etc/sftpd

i sftpd.conf

配置文件之後,找到以下內容,去掉前面的註釋(#):

第一行:choot_locl_use = NO

第二行:choot_list_enble = YES //限制訪問自身目錄

第四行:uselist_file=/etc/sftpd/use_list(沒有自己增加這一行)

6、在use_list文件中添加用戶:

cd /etc/sftpd

i use_list

設置好之後重啓:sftpd systemctl estt sftpd

7、這時候使用FlshFXP軟件,然後輸入和你設置密碼登錄,登錄後可以發現能夠瀏覽整個Linux系統文件,但是無法上傳和下載。

使用ll查看權限命令,發現exmple文件夾屬於oot用戶,所以更改exmple文件夾的所屬組和用戶:

更改用戶組:chown : exmple

更改權限:chmod 775 exmple

權限值的解讀

==>可讀 w==>可寫 x==>可執行

=4 w=2 x=

777 代表 wx-wx-wx 所有用戶都可讀可寫可執行。

8、設置完畢後,這樣就可以在當前目錄上傳和下載文件了,大功告成。

需要注意的是,以上設置完成後,用戶只對exmple文件擁有權限,雖然對其它目錄文件沒有管理權限,但卻可以瀏覽其它文件目錄。如果想禁止用戶對其它文件目錄擁有訪問權限的話,需要通過以下設置。

、打開FTP配置文件,編輯sftpd.choot_list文件(主機不同文件名也許有差別)

cd /etc/sftpd

i sftpd.choot_list

然後將用戶添加都裏面去:

說明:前面已經設置了choot_locl_use = NO,表示所有用戶不被限定在主目錄內,choot_list_enble=YES表示要啓用choot_list_file,因爲choot_locl_use = NO,所以需要添加“例外列表” “的choot_list_file,這裏列出的是那些‘會被限制在主目錄下’的用戶。

修改完成之後,不要忘記重啓的sFTPd服務器 運行命令:sftpd systemctl estt sftpd

設置完成之後,使用該用戶登錄FTP時往往會遇到這個錯誤:

500 OOPS: sftpd: efusing to un with witble oot inside choot ()

如果出現這種情況可以在sftpd的配置文件(sftpd.conf)中增加下列一項:

llow_witeble_choot=YES

設置完成之後就不會出現上述問題,這樣用戶就無法訪問其他目錄文件了。

總之,以上就是Centos7創建FTP賬號的簡單方法,大家可以參考上述過程進行配置。記住,需要將“”用戶及所綁定的“exmple”文件夾替換成你想要設置的即可。