天天看點

centos 7下安裝vsftp

安裝之前先了解預設安裝的目錄情況

如果是預設安裝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

繼續閱讀