帮助中心

立即注册 咨询客服

当前位置:首页 > 帮助中心> 如何使用VSFTPD在CentOS 8上设置FTP服务器

如何使用VSFTPD在CentOS 8上设置FTP服务器

发布时间:2020年05月19日 10:58:00    来源: A5互联

在本教程中,我们将学习如何设置和配置VSFTPD。它非常安全,稳定,可在CentOS 8软件包存储库中使用。

1、安装VSFTP FTP服务器

要在CentOS 8上安装VSFTPD软件包,请打开一个终端或以SSH用户身份通过SSH连接到您的服务器,然后键入以下命令:

# dnf install –y vsftpd

安装软件包后,请使用以下命令启动并启用VSFTPD服务:

# systemctl enable vsftpd

# systemctl start vsftpd

通过输入以下命令来获取原始配置文件/etc/vsftpd/vsftpd.conf的副本:

# cp /etc/vsftpd/vsftpd.conf /etc/vsftpd/vsftpd.conf.bk

现在,使用以下命令编辑配置文件:

#vim /etc/vsftpd/vsftpd.conf

在其中查找并设置以下指令:

2、在FTP服务器中配置用户列表

默认情况下,所有这些都在用户USER_LIST位于文件在/ etc / vsftpd的/ USER_LIST被允许使用FTP服务。

要在chroot环境中限制用户,请使用以下指令:

chroot_local_user=YES # Create chrooted environment for users

allow_writeable_chroot=YES # Allow write permission to a user on chroot jail directory

为了使用户只能使用其主目录,请使用以下指令:

userlist_enable=YES # enable vsftpd to load usernames

userlist_deny=NO # allow access to users in the user list

如果要提供对我们系统的整体访问权限,请将此指令添加到您的配置文件中:

chroot_list_enable=YES

chroot_list_file=/etc/vsftpd/chroot_list #users in this file list have an overall access

保存并关闭配置文件。

现在,使用以下命令在/ etc / vsftpd /目录下创建一个chroot_list:

# touch /etc/vsftpd/chroot_list

仅将该列表中的那些用户添加到您要向其提供系统整体访问权限的用户。

3、创建一个用户以访问FTP服务

要创建使用FTP服务的用户,请使用以下命令:

#useradd user1

#passwd user1

在user_list文件中添加该用户以将用户限制在其主目录中,请使用以下命令:

# vim /etc/vsftpd/user_list

输入“ i ”进行插入,然后键入该用户名:

按ESC并输入:wq!用于保存文件。

如果要向特定用户提供对系统的整体访问权限,请在/ etc / vsftpd / chroot_list中添加该用户。

重新启动VSFTPD服务:

# systemctl restart vsftpd

使用以下命令验证FTP服务的状态:

# systemctl status vsftpd

4、为FTP配置防火墙

要允许FTP服务通过防火墙,请使用以下命令:

# firewall-cmd - - add-service = ftp - - permanent

# firewall-cmd - - reload

5、从Windows Machine测试FTP服务器

要连接到FTP服务器,需要客户端软件。FTP上最常用的软件是FileZilla,WINSCP等。我这里使用FileZilla进行连接。

打开您的FTP客户端软件,输入以下详细信息进行连接:

主机 —> IP地址或主机名。

用户名:FTP用户名(我这里是user1)

密码

端口:21

成功连接后,您可以根据需要上传/下载文件。

总结

在本教程中,我们学习了如何在Centos 8上设置FTP服务器,如何将用户限制在其主目录中以及如何授予他们读/写访问权限。我们还看到了如何授予特定用户对该系统的一般访问权限。