CentOS7下FTP的安裝與配置

一、安裝vsftpdvim

[root@localhost modules]# yum install -y vsftpd

 二、編輯ftp配置文件bash

[root@localhost modules]# vi /etc/vsftpd/vsftpd.conf

作以下修改:tcp

anonymous_enable=NO  
#關閉匿名登陸
  
chroot_local_user=YES  
#用於指定用戶列表文件中的用戶是否容許切換到上級目錄。默認值爲NO。
#經過搭配能實現如下幾種效果:  
#①當chroot_list_enable=YES,chroot_local_user=YES時,在/etc/vsftpd.chroot_list文件中列出的用戶,能夠切換到其餘目錄;未在文件中列出的用戶,不能切換到其餘目錄。  
#②當chroot_list_enable=YES,chroot_local_user=NO時,在/etc/vsftpd.chroot_list文件中列出的用戶,不能切換到其餘目錄;未在文件中列出的用戶,能夠切換到其餘目錄。  
#③當chroot_list_enable=NO,chroot_local_user=YES時,全部的用戶均不能切換到其餘目錄。  
#④當chroot_list_enable=NO,chroot_local_user=NO時,全部的用戶都可以切換到其餘目錄。  
  
chroot_list_enable=YES  
chroot_list_file=/etc/vsftpd/chroot_list  

allow_writeable_chroot=YES  
#加上這行解決了沒法登錄的問題  

三、設置開機啓動ftprest

[root@localhost modules]# chkconfig vsftpd on

四、啓動/從新啓動ftp服務blog

[root@localhost modules]# systemctl start vsftpd.service
[root@localhost modules]# systemctl restart vsftpd.service

五、防火牆配置ip

方法1:it

[root@localhost modules]# vim /etc/sysconfig/iptables

-A INPUT -m state --state NEW -m tcp -p tcp --dport 21 -j ACCEPT 
#增長本行

方法2:關閉防火牆table

[root@localhost modules]# systemctl stop firewalld.service      #中止  
[root@localhost modules]# systemctl disable firewalld.service  #禁用  

六、創建ftp帳號class

useradd -d /path(你的ftp文件夾) -s /sbin/nologin ftpname(用戶名) 

七、修改密碼登錄

passwd ftpname

八、設置帳戶權限

chown -R ftpname.ftpname /path(你的ftp路徑)
chmod 777 /path

九、設置路徑運行上傳

setsebool -P ftp_home_dir on
setsebool allow_ftpd_full_access on

十、重啓vsftp服務

systemctl restart vsftpd.service
相關文章
相關標籤/搜索