不懂操作?手把手教你如何在linux下搭建FTP vsftpd(very secure FTP daemon)是Linux下的一款小巧轻快、安全易用的FTP服务器软件。本教程介绍如何在Linux实例上安装并配置vsftpd。 FTP(File Transfer Protocol)是一种文件传输协议,基于客户端/服务器架构,支持以下两种工作模式:主动模式:客户端向FTP服务器发送端口信息,由服务器主动连接该端口。被动模式:FTP服务器开启并发送端口信息给客户端,由客户端连接该端口,服务器被动接受连接。 说明:大多数FTP客户端都在局域网中,没有独立的公网IP地址,且有防火墙阻拦,主动模式下FTP服务器成功连接到客户端比较困难。因此,如无特殊需求,建议您将FTP服务器配置为被动模式。 FTP支持以下三种认证模式:匿名用户模式:任何人无需密码验证就可以直接登录到FTP服务器。这种模式最不安全,一般只用来保存不重要的公开文件,不推荐在生产环境中使用。本地用户模式:通过Linux系统本地账号进行验证的模式,相较于匿名用户模式更安全。虚拟用户模式:FTP服务器的专有用户。虚拟用户只能访问Linux系统为其提供的FTP服务,而不能访问Linux系统的其它资源,进一步增强了FTP服务器的安全性。 操作步骤 步骤1:安装vsftpd 1、远程连接linux服务器,可以使用xshell、putty等工具; 2、运行命令安装vsftpd 3、运行以下命令设置FTP服务开机自启动。 4、运行以下命令启动FTP服务。 5、运行以下命令查看FTP服务监听的端口。 出现如下图所示界面,表示FTP服务已启动,监听的端口号为21。此时,vsftpd默认已开启匿名访问功能,您无需输入用户名密码即可登录FTP服务器,但没有修改或上传文件的权限。
步骤二:配置vsftpd(匿名用户模式) 配置主动模式下匿名用户上传文件权限的操作步骤如下:修改配置文件/etc/vsftpd/vsftpd.conf。运行命令打开配置文件。按i进入编辑模式。将写权限修改为。将匿名上传权限修改为。按Esc退出编辑模式,然后输入:wq并回车以保存并关闭文件。 修改后的配置文件,如下图所示
2、运行以下命令更改/var/ftp/pub目录的权限,为FTP用户添加写权限。 3、运行以下命令重新加载配置文件。 步骤二:配置vsftpd(本地用户模式) 配置本地用户访问FTP服务器的操作步骤如下:运行以下命令为FTP服务创建一个Linux用户。本示例中,该用户名为ftptest。useradd ftptest运行以下命令修改ftptest用户的密码。passwd ftptest运行以下命令创建一个供FTP服务使用的文件目录。mkdir /var/ftp/test运行以下命令更改/var/ftp/test目录的拥有者为ftptest。chown -R ftptest:ftptest /var/ftp/test修改vsftpd.conf配置文件。运行命令打开配置文件。按i进入编辑模式。根据实际需要,配置FTP服务器为主动模式或被动模式。 配置FTP为被动模式的参数如下:#除下面提及的参数外,其他参数保持默认值即可。 按Esc退出编辑模式,然后输入:wq并回车以保存并关闭文件。 6、创建chroot_list文件,并在文件中写入例外用户名单。运行命令创建chroot_list文件。按i进入编辑模式。输入例外用户名单。此名单中的用户不会被锁定在主目录,可以访问其他目录。按Esc退出编辑模式,然后输入:wq并回车以保存并关闭文件。 7、运行以下命令重启vsftpd服务。systemctl restart vsftpd.service 步骤三:客户端测试 FTP客户端、Windows命令行工具或浏览器均可用来测试FTP服务器。本教程以Windows自带的IE浏览器为例,分别介绍FTP服务器配置为主动模式或被动模式时的访问步骤。 FTP服务器为主动模式打开客户端的IE浏览器。将浏览器设置为主动访问模式。选择设置 > Internet 选项 > 高级。选中启用 FTP 文件夹视图,取消勾选使用被动 FTP。在地址栏中输入,本教程中为Linux实例的公网IP地址。例如:。在弹出的对话框中,输入用户名和密码,即可对FTP文件进行相应权限的操作。说明 此步骤仅适用于本地用户,匿名用户无需输入用户名和密码即可登录FTP服务器。FTP服务器为被动模式打开客户端的IE浏览器。将浏览器设置为被动访问模式。选择设置 > Internet 选项 > 高级。选中启用FTP文件夹视图和使用被动FTP。在地址栏中输入,本教程中为Linux实例的公网IP地址。例如:。在弹出的对话框中,输入用户名和密码,即可对FTP文件进行相应权限的操作。 vsftp配置文件及参数说明 /etc/vsftpd目录下文件说明如下:/etc/vsftpd/vsftpd.conf是vsftpd的核心配置文件。/etc/vsftpd/ftpusers是黑名单文件,此文件中的用户不允许访问FTP服务器。/etc/vsftpd/user_list是白名单文件,此文件中的用户允许访问FTP服务器。 如果客户端连接测试成功,即意味着FTP配置已经完成,如果测试过程中存在问题,建议参考配置教程检查是否配置有误。
2024最新激活全家桶教程,稳定运行到2099年,请移步至置顶文章:https://sigusoft.com/99576.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。 文章由激活谷谷主-小谷整理,转载请注明出处:https://sigusoft.com/79055.html