第一步,安裝vsftpd這款ftp服務器軟件,yum install -y vsftpd
第二步,設置vsftpd服務開機自啟動,然后重啟服務,查看ftp服務端口,centos6命令如下:
#chkconfig vsftpd on
#service vsftpd restart
#netstat -antup|grep ftp
centos7命令如圖
安裝完成后重啟vsftpd服務,service vsftpd restart
第三步:進入vsftpd主配置文件 vi /etc/vsftpd/vsftpd.conf,修改anonymous_enable = NO,這樣可以禁止匿名登陸用戶登錄。
同時,去掉chroot_local_user = yes前的注釋,限制用戶訪問家目錄之外的地方
第四步,創建ftp用戶,設置用戶無法登陸服務器系統並且家目錄在/var/www/html下:
給其他人修改文件夾的權限:chmod o+w /var/www/html/
最后關掉selinux,vi /etc/selinux/config
重啟系統!或者臨時修改selinux,利用setenforce 0,之后再重啟vsftpd服務,selinux服務如果沒有關掉的話會出現各種問題,比如能訪問服務器但是無法打開目錄和文件等等。。。
在系統內部嘗試自己訪問, ftp ip地址,應該能成功登陸,繼續配置外網訪問
第五步:關閉防火牆,systemctl stop firewalld.service