今天在CentOS7安裝了ftp伺服器,這裡給出安裝過程和設定過程。
1. 刪除firewalld防火牆
systemctl stop firewalld.service yum remove firewalld.service
2.安裝iptables防火強
yum install iptables-services systemctl start iptables.service systemctl enable iptables.service
3.安裝vsftpd軟體
yum install vsftpd systemctl start vsftpd.service systemctl enable vsftpd.service
4.配置vsftpd
anonymous_enable=NO --禁用匿名登陸 chroot_list_enable=YESchroot_list_file=/etc/vsftpd/chroot_list --啟用vsftpd使用者pam_service_name=vsftpduserlist_enable=YEStcp_wrappers=YESpasv_min_port=61001pasv_max_port=62000 ---配置被動模式的連接埠
5. 在防火牆中開放連接埠
-A INPUT -p tcp -m state --state NEW -m tcp --dport 21 -j ACCEPT --開放連接埠號碼21 -A INPUT -p TCP --dport 61001:62000 -j ACCEPT -A OUTPUT -p TCP --sport 61001:62000 -j ACCEPT
6.配置selinux
通過 getsebool -a | grep ftp我們可以看到selinux是禁止了所有的ftp服務,為了能正常使用我們需要將ftp_home_dir,ftpd_connection_db 兩個boolean變數設為true
setsebool -P ftp_home_dir 1
setsebool -P ftpd_connect_db 1
7、增加FTP使用者
useradd -d /var/ftp -s /sbin/nologin ftpUser
passwd ftpuser 為ftpuser這個使用者佈建密碼
8、增加ftp使用者控制
在vsftpd的安裝目錄下增加chroot_list檔案
增加ftpuser這個使用者重啟vsftpd和iptables
9、這裡給大家推薦幾篇安裝時需要的部落格
CentOS7搭建ftp伺服器:
http://mirror.centos.org/centos/7/os/x86_64/Packages/vsftpd-3.0.2-21.el7.x86_64.rpm
CentOS下關閉防火牆:
http://www.centoscn.com/CentOS/2015/0313/4877.html
使用類比用戶端的FileZilla時出現錯誤資訊:FileZilla讀取目錄列表失敗的解決辦法:
http://www.jb51.net/softjc/134785.html