1、檢查安裝vsftpvim
1.檢查是否安裝了vsftp
安全
# rpm -qa | grep vsftp
服務器
2.若是沒有安裝則使用yum安裝
ide
# yum -y install vsftp
rest
2、啓動,中止、重啓、查看服務it
1.啓動ftp服務
table
# systemctl start vsftpd
class
2.中止ftp服務
test
# systemctl stop vsftpd
登錄
3.重啓ftp服務
# systemctl restart vsftpd
4.查看ftp服務
# systemctl status vsftpd
3、vsftp的配置文件
ftp的配置文件主要有三個,位於/etc/vsftpd/目錄下,分別是:
ftpusers:該文件用來指定哪些用戶不能訪問ftp服務器
user_list:該文件用來指示默認帳戶在默認狀況下也不能訪問ftp
vsftpd.conf:vsftpd的主配置文件
4、建立ftp用戶,並限制其訪問目錄
1.建立用戶
# useradd -s /sbin/nologin testftp
# echo "123456" | passwd --stdin testftp
2.限制其只能訪問家目錄
# vim vsftpd.conf
#是否將全部用戶限制在主目錄,YES爲啓用 NO禁用. #(該項默認值是NO,即在安裝vsftpd後不作配置的話,ftp用戶是能夠向上切換到要目錄以外的) chroot_local_user=NO #是否啓動限制用戶的名單 YES爲啓用 NO禁用(包括註釋掉也爲禁用) chroot_list_enable=YES #是否限制在主目錄下的用戶名單 chroot_list_file=/etc/vsftpd/chroot_list
# echo testftp > /etc/vsftpd/chroot_list
注:當報一下錯誤時,的解決方法
500 OOPS: vsftpd: refusing to run with writable root inside chroot ()
從2.3.5以後,vsftpd加強了安全檢查,若是用戶被限定在了其主目錄下,則該用戶的主目錄不能再具備寫權限了!
若是檢查發現還有寫權限,就會報該錯誤。
要修復這個錯誤,能夠用命令chmod a-w /home/user去除用戶主目錄的寫權限,注意把目錄替換成你本身的。
或者你能夠在vsftpd的配置文件中增長一項:
allow_writeable_chroot=YES
3.重啓ftp(見二)
5、禁止匿名用戶登陸
# vim vsftpd.conf
anonymous_enable=NO
# systemctl restart vsftpd