1. 程式人生 > >centos7搭建需密碼登入的簡易ftp服務器

centos7搭建需密碼登入的簡易ftp服務器

Linux ftp centos

一.安裝vsftpd服務
yum install vsftpd

二.安裝ftp服務
yum install ftp

三.修改vsftpd服務配置文件
vi /etc/vsftpd/vsftpd.conf
anonymous_enable=YES 改為NO #禁止匿名登錄
補充說明:chroot相關設置很重要
1)chroot_local_user #是否將所有用戶限制在主目錄,YES為啟用 NO禁用.(該項默認值是NO,即在安裝vsftpd後不做配置的話,ftp用戶是可以向上切換到要目錄之外的)
2)chroot_list_enable #是否啟動限制用戶的名單 YES為啟用 NO禁用(包括註釋掉也為禁用)

四.創建ftp服務的用戶根目錄

mkdir -p /ftp/ftproot/test/

五.添加ftp用戶,登錄用戶名為test並設置密碼(此步驟原理需後續補充)
useradd -d /ftp/ftproot/test -g ftp -s /sbin/nologin test
passwd

六.將ftp用戶目錄權限設置為777(讀、寫、運行三項權限)
chmod -R 777 /ftp/ftproot/

七.重啟vsftpd服務
service vsftpd restart

強調:
1.一定要關閉selinux,或者啟用selinux ftp相關功能(後續補充)
2.查看firewall和iptables是否允許ftp服務端口,或直接關閉iptables。
3.可通過ftp命令查看無法登錄的錯誤信息。

centos7搭建需密碼登入的簡易ftp服務器