有专门做检验的视频网站吗,php网站开发案例教程 dvd,优秀手机网站版式,南宁百度seo价格摘要:
2023-12-29 服务器开发-centos-部署ftp 部署ftp vsftpd#xff08;very secure FTP daemon#xff09;是Linux下的一款小巧轻快、安全易用的FTP服务器软件。本教程介绍如何在Linux实例上安装并配置vsftpd。
前提条件
已创建ECS实例并为实例分配了公网IP地址。
背景…
摘要:
2023-12-29 服务器开发-centos-部署ftp 部署ftp vsftpdvery secure FTP daemon是Linux下的一款小巧轻快、安全易用的FTP服务器软件。本教程介绍如何在Linux实例上安装并配置vsftpd。
前提条件
已创建ECS实例并为实例分配了公网IP地址。
背景信息
FTPFile Transfer Protocol是一种文件传输协议基于客户端/服务器架构支持以下两种工作模式
· · 主动模式客户端向FTP服务器发送端口信息由服务器主动连接该端口。
· · 被动模式FTP服务器开启并发送端口信息给客户端由客户端连接该端口服务器被动接受连接。
说明大多数FTP客户端都在局域网中没有独立的公网IP地址且有防火墙阻拦主动模式下FTP服务器成功连接到客户端比较困难。因此如无特殊需求建议您将FTP服务器配置为被动模式。
FTP支持以下三种认证模式
· · 匿名用户模式任何人无需密码验证就可以直接登录到FTP服务器。这种模式最不安全一般只用来保存不重要的公开文件不推荐在生产环境中使用。
· · 本地用户模式通过Linux系统本地账号进行验证的模式相较于匿名用户模式更安全。
· · 虚拟用户模式FTP服务器的专有用户。虚拟用户只能访问Linux系统为其提供的FTP服务而不能访问Linux系统的其它资源进一步增强了FTP服务器的安全性。
·
本文主要介绍被动模式下使用本地用户访问FTP服务器的配置方法。关于匿名模式的配置方式、第三方FTP客户端工具使用方式等介绍.
本文示例步骤使用以下资源版本
· 实例规格ecs.c6.large
· 操作系统CentOS 7.2 64位
· vsftpd3.0.2
当您使用不同软件版本时可能需要根据实际情况调整命令和参数配置。
步骤一安装vsftpd
1、远程连接Linux实例。
2、运行以下命令安装vsftpd。
yum install -y vsftpd
出现如下图所示界面时表示安装成功。 3、运行以下命令设置FTP服务开机自启动。
systemctl enable vsftpd.service
4、运行以下命令启动FTP服务。
systemctl start vsftpd.service
说明执行该命令时如果提示错误信息Job for vsftpd.service failed because the control process exited with error code请排查是否存在下述问题。如果问题仍未解决建议联系专业售后处理
· 网络环境不支持IPv6时运行命令vim /etc/vsftpd/vsftpd.conf将内容listen_ipv6YES修改为listen_ipv6NO。
· MAC地址不匹配时运行命令ifconfig查看MAC地址并在/etc/sysconfig/network-scripts/ifcfg-xxx配置文件中新增或修改HWADDRMAC地址。
5、运行以下命令查看FTP服务监听的端口。
netstat -antup | grep ftp
出现如下图所示界面表示FTP服务已启动监听的端口号为21。此时vsftpd默认已开启匿名访问功能您无需输入用户名密码即可登录FTP服务器但没有修改或上传文件的权限。 步骤二配置vsftpd
为保证数据安全本文主要介绍被动模式下使用本地用户访问FTP服务器的配置方法。
1、运行以下命令为FTP服务创建一个Linux用户。本示例中该用户名为ftptest。
adduser ftptest
2、运行以下命令修改ftptest用户的密码。
passwd ftptest
运行命令后根据命令行提示完成FTP用户的密码修改。
3、运行以下命令创建一个供FTP服务使用的文件目录。
mkdir /var/ftp/test
4、运行以下命令创建测试文件。
该测试文件用于FTP客户端访问FTP服务器时使用。
touch /var/ftp/test/testfile.txt
5、运行以下命令更改/var/ftp/test目录的拥有者为ftptest。
chown -R ftptest:ftptest /var/ftp/test
6、修改vsftpd.conf配置文件。
1运行以下命令打开vsftpd的配置文件。
如果您在安装vsftpd时使用的是apt install vsftpd安装命令则配置文件路径为/etc/vsftpd.conf。
vim /etc/vsftpd/vsftpd.conf
2按i进入编辑模式。
3配置FTP服务器为被动模式。
具体的配置参数说明如下
注意修改和添加配置文件内的信息时请注意格式问题。例如添加多余的空格会造成无法重启服务的结果。
#除下面提及的参数其他参数保持默认值即可。
#修改下列参数的值
#禁止匿名登录FTP服务器。
anonymous_enableNO
#允许本地用户登录FTP服务器。
local_enableYES
#监听IPv4 sockets。
listenYES
#在行首添加#注释掉以下参数
#关闭监听IPv6 sockets。
#listen_ipv6YES
#在配置文件的末尾添加下列参数
#设置本地用户登录后所在目录。
local_root/var/ftp/test
#全部用户被限制在主目录。
chroot_local_userYES
#启用例外用户名单。
chroot_list_enableYES
#指定例外用户列表文件列表中用户不被锁定在主目录。chroot_list_file/etc/vsftpd/chroot_list
#开启被动模式。
pasv_enableYES
allow_writeable_chrootYES
#本教程中为Linux实例的公网IP。
pasv_addressFTP服务器公网IP地址
#设置被动模式下建立数据传输可使用的端口范围的最小值。
#建议您把端口范围设置在一段比较高的范围内例如50000~50010有助于提高访问FTP服务器的安全性。
pasv_min_portport number
#设置被动模式下建立数据传输可使用的端口范围的最大值。
pasv_max_portport number
4) 按Esc退出编辑模式然后输入:wq并回车以保存并关闭文件。
7、创建chroot_list文件并在文件中写入例外用户名单。
1运行以下命令创建chroot_list文件。
vim /etc/vsftpd/chroot_list
2按i进入编辑模式。
3输入例外用户名单。此名单中的用户不会被锁定在主目录可以访问其他目录。
4按Esc退出编辑模式然后输入:wq并回车以保存并关闭文件。
注意没有例外用户时也必须创建chroot_list文件内容可为空。
8、运行以下命令重启vsftpd服务。
systemctl restart vsftpd.service
步骤三设置安全组
搭建好FTP站点后在实例安全组的入方向添加规则并放行下列FTP端口。
说明 大多数客户端位于局域网中IP地址是经过转换的因此ipconfig或ifconfig命令返回的IP不一定是客户端的真实公网IP地址。若后续客户端无法登录FTP服务器请重新确认其公网IP地址。
被动模式需开放21端口以及配置文件/etc/vsftpd/vsftpd.conf中参数pasv_min_port和pasv_max_port之间的所有端口。配置详情如下表所示。 步骤四客户端测试
FTP客户端、Windows命令行工具或浏览器均可用来测试FTP服务器。本文以Windows Server 2012 R2 64位系统的本地主机作为FTP客户端介绍FTP服务器的访问步骤。
1、在本地主机打开这台电脑。
2、在地址栏中输入ftp://FTP服务器公网IP地址:FTP端口本文中为Linux实例的公网IP地址。例如ftp://121.43.XX.XX:21
3、在弹出的登录身份对话框中输入已设置的FTP用户名和密码然后单击登录。
登录后您可以查看到FTP服务器指定目录下的文件例如测试文件testfile.txt。 vsftp配置文件及参数说明
/etc/vsftpd目录下文件说明如下
· /etc/vsftpd/vsftpd.conf是vsftpd的核心配置文件。
· /etc/vsftpd/ftpusers是黑名单文件此文件中的用户不允许访问FTP服务器。
· /etc/vsftpd/user_list是白名单文件此文件中的用户允许访问FTP服务器。
配置文件vsftpd.conf参数说明如下
· 用户登录控制参数说明如下表所示。 · 用户权限控制参数说明如下表所示。 常见问题
· 问题一本地主机为Windows系统为什么我无法下载FTP服务器中的文件
您需要根据以下操作步骤开启IE浏览器的下载权限。
·
1在本地主机中打开IE浏览器。
2在浏览器的右上角单击
图标然后单击Internet 选项。
3在Internet 选项对话框的顶部单击安全页签。
4在选择一个区域以查看或更改安全设置区域单击Internet然后在该区域的安全级别区域单击自定义级别。