1、安裝ftp程式
使用 rpm -qa | grep vsftpd 檢測系統是否安裝ftp程式
如果沒有安裝,使用 yum install -y vsftpd 安裝或者使用rpm -Uvh rpm包名
2、建立專門用于ftp服務的本地使用者
useradd ftpuser 建立使用者
passwd ftpuser 設定密碼
3、本地使用者方式
修改/etc/vsftpd/vsftpd.conf檔案
1)、将anonymous_enable=YES改為anonymous_enable=NO
2)、将下面内容:
#chroot_local_user=YES
#chroot_list_enable=YES
# (default follows)
#chroot_list_file=/etc/vsftpd/chroot_list
改為:
chroot_local_user=YES
chroot_list_enable=YES
# (default follows)
chroot_list_file=/etc/vsftpd/chroot_list
3)、在檔案末尾加上
userlist_deny=NO
注:userlist_deny=NO是僅允許/etc/vsftpd/user_list檔案裡的使用者使用
4、 新增一個檔案 /etc/vsftpd/chroot_list,檔案内容為之前剛建立的使用者名: ftpuser
5、在檔案 /etc/vsftpd/user_list 末尾添加之前剛建立的使用者名: ftpuser
6、注意:使用這種服務必須将selinux關閉。編輯/etc/selinux/config檔案修改SELINUX為disabled,然後執行setenforce 0 這樣無需重新開機伺服器。
最後啟動ftp:systemctl start vsftpd.service
附:
啟動、重新開機、停止 ftp服務
CentOS7:
啟動:systemctl start vsftpd.service
關閉:systemctl stop vsftpd.service
重新開機:systemctl restart vsftpd.service
狀态:systemctl status vsftpd.service
(CentOS6):
啟動:service vsftpd start
關閉:service vsftpd stop
重新開機:service vsftpd restart
狀态:service vsftpd status
設定ftp開機自啟動
CentOS7:
systemctl enable vsftpd.service
(CentOS6):
chkconfig vsftpd on