安裝之前先了解預設安裝的目錄情況
如果是預設安裝vsftpd的話,以下是一些檔案的位置約定:
/usr/sbin/vsftpd —- VSFTPD的主程式
/etc/rc.d/init.d/vsftpd —- 啟動腳本
/etc/vsftpd/vsftpd.conf —- 主配置檔案
/etc/pam.d/vsftpd —- PAM認證檔案
/etc/vsftpd.ftpusers —- 禁止使用VSFTPD的使用者清單檔案
/etc/vsftpd.user_list —- 禁止或允許使用VSFTPD的使用者清單檔案
/var/ftp —- 匿名使用者主目錄
/var/ftp/pub —- 匿名使用者的下載下傳目錄
如果要更改預設下載下傳目錄,修改/etc/vsftpd/vsftpd.conf,加入如下三行:
local_root=/
chroot_local_user=YES
anon_root=/
local_root表示使用本地使用者登入到ftp時的預設目錄
anon_root表示匿名使用者登入到ftp時的預設目錄
先檢視SELinux狀态以及關閉SELinux
sestatus -v 檢視狀态
vi /etc/sysconfig/selinux
将 SELINUX=disabled
1.檢視centos中是否安裝vsftpd伺服器
rpm -qa | grep vsftpd
如果出現:vsftpd-3.0.2-11.el7_2.x86_64則證明已經安裝了vsftpd伺服器
則删除vsftpd伺服器:yum remove vsftpd
2.安裝vsftpd伺服器
yum install vsftpd
3.檢視vsftpd伺服器是否啟動
systemctl status vsftpd
4.設定成開機啟動
systemctl enable vsftpd
5.複制配置檔案,做一個備份
cp /etc/vsftpd/vsftpd.conf /etc/vsftpd/vsftpd.conf.bak
6.不允許匿名使用者登入
vi /etc/vsftpd/vsftpd.conf
修改檔案中的
anonymous_enable=NO
重新開機vsftpd 伺服器
systemctl restart vsftpd
7.安裝客服端
yum install ftp
8.測試是否安裝成
ftp localhost
9.開啟端口
firewall-cmd --zone=public --add-port=21/tcp --permanent
指令含義:
--zone #作用域
--add-port=21/tcp #添加端口,格式為:端口/通訊協定
--permanent #永久生效,沒有此參數重新開機後失效
10.重新開機防火牆
firewall-cmd --reload
所有打開的端口
firewall-cmd --list-all-zones