FTP 的用处很多, 特别是在没有经过相关设置的情况下, 我们无法通过终端直接上传文件

那么这里就要介绍用 vsFTPd 这款软件在 CentOS 7 上搭建 FTP 服务器

首先, 肯定要安装 yum 的方式安装 vsFTPd

yum install -y vsftpd

在 CentOS 7 上使用 vsFTPd 软件搭建 FTP 服务器-Jonny'Blog

然后对 vsFTPd 进行配置

首先需要关闭匿名访问

我们通过 vi 命令编辑 vsFTPd 的配置文件

vi /etc/vsftpd/vsftpd.conf

anonymous_enable=YES

改为

anonymous_enable=NO

之后添加 FTP 用户

useradd Jonny//可以将 Jonny 改成你自己想要的用户名

然后为 Jonny 添加密码

passwd Jonny

输入两次密码即可

在 CentOS 7 上使用 vsFTPd 软件搭建 FTP 服务器-Jonny'Blog

然后对 Jonny 用户进行配置

禁止 Jonny 用户通过终端直接访问服务器 :

usermod -s /sbin/nologin Jonny

然后配置防火墙

firewall-cmd --permanent --add-port=21/tcp
firewall-cmd --permanent --add-service=ftp
firewall-cmd --reload

SELinux 部分

setsebool -P ftp_home_dir 1
setsebool -P ftpd_use_passive_mode  1
setsebool -P ftpd_anon_write  1
setsebool -P ftpd_full_access  1
setsebool -P httpd_can_network_connect on

配置完成之后重启 vsFTPd

service vsftpd restart

在 CentOS 7 上使用 vsFTPd 软件搭建 FTP 服务器-Jonny'Blog

如果你希望你刚刚创建的用户被困在家里, 那么可以通过 vi 命令, 编辑 chroot_list 文件 :

vi /etc/vsftpd/chroot_list

按 i 进入编辑模式, 然后添加你刚刚新建的用户

Jonny

然后按 esc 退出编辑模式, 输入 ":" 之后输入 wq 退出

并且修改配置文件相应的配置

vi /etc/vsftpd/vsftpd.conf

找到

chroot_list_enable=NO

chroot_list_enable=YES

chroot_list 文件位置配置

chroot_list_file=/etc/vsftpd/chroot_list

如果前面有 "#", 顺便也去掉

如果你想要修改你刚刚创建的用户的家目录, 可以输入 :

usermod -m -d 你要修改的目录 新建用户名称

如果想要刚刚新建的用户对某个目录拥有上传、修改和删除的权限, 可以输入 :

chown -R 新建用户的名称 相关目录

完成之后, 对 vsFTPd 的安装和配置就算完成了

接下来, 我们使用 FileZilla 软件进行连接

在 CentOS 7 上使用 vsFTPd 软件搭建 FTP 服务器-Jonny'Blog
在 CentOS 7 上使用 vsFTPd 软件搭建 FTP 服务器-Jonny'Blog

至此, 成功连接 FTP 服务器之后, vsFTPd 的安装和配置就算是彻底完成了