在centos7安裝ftp服務器

在開始centos操作之前先更新yum

yum update

一、搭建vsftp服務器
1.安裝vsftpd

yum -y install vsftpd

配置vsftp

vim /etc/vsftpd/vsftpd.conf

輸入 :set number顯示行號

:set number


修改第12行爲: anonymous_enable=NO 禁止匿名登錄
取消第102行chroot_list_enable=YES
104行chroot_list_file=/etc/vsftpd/chroot_list的註釋
在最後一行新增 allow_writeable_chroot=YES
然後保存退出

:wq

二、增加訪問ftp的用戶
1.編輯賬戶文件

vim /etc/vsftpd/chroot_list

輸入賬戶名,多個用戶名以空格隔開,這裏以用戶名ftptest爲例
在這裏插入圖片描述
2.設置上傳目錄

mkdir -p /home/upload

新增用戶,配置主文件夾

useradd -d /home/upload -s /sbin/nologin ftptest

這時候會返回以下
在這裏插入圖片描述
將用戶放置ftp組

usermod -aG ftp ftptest

將文件夾分配給用戶

chown ftptest /home/upload

設置密碼

passwd ftptest

這裏要注意我這裏增加賬戶名時沒有設置密碼,所以連接時密碼可以不用填寫即可直接連接
三、配置防火牆
1.關閉SELinux

輸入vim /etc/selinux/config,修改至下圖所示

在這裏插入圖片描述
然後輸入

 setenforce 0

修改firewall使之允許ftp功能啓動firewall

systemctl start firewalld.service

輸入

firewall-cmd --permanent --zone=public --add-service=ftp

重啓firewall

firewall-cmd --reload

如果沒有重要的數據在服務器裏面,或者在本地虛擬機中外網無法訪問的情況下,建議直接關閉防火牆即可省略以上繁瑣的步驟。

systemctl stop firewalld.service

四、啓動ftp服務
經過以上步驟,ftp就已配置好,下面啓動服務並添加開機啓動
啓動ftp

systemctl start vsftpd

查看ftp狀態

systemctl status vsftpd

返回以下說明服務已啓動
在這裏插入圖片描述
設置開機自啓動

chkconfig vsftpd on

到這裏即可用FileZilla 或者xftp工具進行連接測試使用。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章