彩神通-Linux之CentOS7怎么装置装备VSFTPD(FTP)服务

CentOS7怎么装置装备VSFTPD(FTP)服务


一、 条件

1. 装置用户需求有sudo权限或许root用户

2. 运用yum装置,要有网络

3. 一个文本修正器,例如vim,vi

二、 装置vsftpd

1. 更彩神通-Linux之CentOS7怎么装置装备VSFTPD(FTP)服务新yum包办理器

sudo yum update -y

2. 装置vsftpd

sudo yum install -y vsftpd

3. 敞开vsftpd

# 敞开vsftpd服务
sudo systemctl start vsftpd
# 敞敞开动vsftpd
sudo systemctl enable vsftpd

4. 创立防火墙规矩(答应防火墙放行vsftpd监听端口)

sudo firewall-cmd --zone=public --permanent --add-port=21/tcp
sudo firewall-cmd --zone=public --permanent --add-service=ftp
sudo firewall-cmd –reload

阐明:假如你没有敞开防火墙,此过程能够省掉。

三、 装备vsftpd

1. 备份咱们的装备文件,以防出现问题今后康复

sudo c尤p -f /etc/vsftpd/vsftpd.conf /etc/vsftpd/vsftpd.conf.default

2. 翻开装备文件 /etc/vsftpd/vsftpd.conf

sudo vim /etc/vsftpd/vsftpd.conf

3. 修正如下装备

3.1 封闭匿名用户(匿名用户有危险)、敞开本地用户

# 禁用匿名用户
anonymous_enable=NO
# 发动本地用户
local_enable=YES

3.2 敞开登录用户上传文件权限(默以为注释,翻开注释即可)

write_enable=YES

3.3 装备登录用户只能拜访自己的家目录

chroot_local_user=YES
allow_writeable_chroot=YES

阐明:为了测验意图,咱们能够将装备allow_writeable_chroot=YES 将翻开,可是办理员选用user_sub_token装备项将愈加安全,概况参阅:vsftpd文档

3.4 装备办理登录用户列表

# 敞开可登录用户列表办理
userlist_enable=YES
# 用户列表方位
userlist_file=/etc/vsftpd/user_list
# 不回绝用户列表
userlist_deny=NO

阐明:

a. 咱们能够修正用户列表文件/etc/vsftpd/user_list,增加或许删去用户(每一个用户占用一行)。

b. userlist_deny装备项假如为yes,那么user_list文件中的用户将被确定,不必登录。

4. 重新发动vsftpd服务

su彩神通-Linux之CentOS7怎么装置装备VSFTPD(FTP)服务do systemctl restart vsftpd

四、 创立一个新彩神通-Linux之CentOS7怎么装置装备VSFTPD(FTP)服务的FTP用户

4.1 创立一个新的测验用户

sudo adduser testuser
sudo passwd testuser

4.2 增加测验用户到可登录用户列表文件中

echo "testuser彩神通-Linux之CentOS7怎么装置装备VSFTPD(FTP)服务" | sudo tee –a /etc/vsftpd/user_list

4.3 为新增的用户创立目录并设置权限

# 为testuser用户创立文件上传目录
sudo mkdir –p /home/testuser/ftp/upload
# 权限设置
sudo chmod 550 /home/testuser/ftp
sudo chmod 750 /home/testuser/ftp/upload
# 修正ftp目录及其子目录的用户、用户组为 testuser
sudo chown –R testuser: /home/testuser/ftp

4.4 本地测验登录一下

ftp 你的IP

五、 测验FTP服务

5.1 本地登录测验

ftp localhost

5.2 长途登录测验

ftp 你的公网IP
or
ftp 你的域名

六、 总结

到此就已经在Centos7中装置装备完结vsftpd服务,你能够登录ftp传输文件了。

本文翻译自:https://phoenixnap.com/kb/how-to-setup-ftp-server-install-vsftpd-centos-7