摘要: 操作场景 Vsftpd(very secure FTP daemon)是众多 Linux 发行版中默认的 FTP 服务器。本文以 CentOS 7.6 64位操作系统的腾讯云服务器(CVM)为例,使用 vsftpd 软件搭建 Lin
操作场景
Vsftpd(very secure FTP daemon)是众多 Linux 发行版中默认的 FTP 服务器。本文以 CentOS 7.6 64位操作系统的腾讯云服务器(CVM)为例,使用 vsftpd 软件搭建 Linux 云服务器的 FTP 服务。
示例软件版本本文搭建 FTP 服务组成版本如下:
Linux 操作系统:本文以公共镜像 CentOS 7.6 为例。 Vsftpd:本文以 vsftpd 3.0.2 为例。 操作步骤 步骤1:登录云服务器使用标准方式登录 Linux 实例(推荐)。您也可以根据实际操作习惯,选择其他不同的登录方式:
使用远程登录软件登录 Linux 实例 使用 SSH 登录 Linux 实例 步骤2:安装 vsftpd 执行以下命令,安装 vsftpd。yum install -y vsftpd执行以下命令,设置 vsftpd 开机自启动。
systemctl enable vsftpd执行以下命令,启动 FTP 服务。
systemctl start vsftpd执行以下命令,确认服务是否启动。
netstat -antup | grep ftp显示结果如下,则说明 FTP 服务已成功启动。
useradd ftpuser执行以下命令,设置 ftpuser 用户的密码。
passwd ftpuser输入密码后请按Enter确认设置,密码默认不显示,本文以tf7295TFY为例。 执行以下命令,创建 FTP 服务使用的文件目录,本文以/var/ftp/test为例。
mkdir /var/ftp/test执行以下命令,修改目录权限。
chown -R ftpuser:ftpuser /var/ftp/test执行以下命令,打开vsftpd.conf文件。
vim /etc/vsftpd/vsftpd.conf按i切换至编辑模式,根据实际需求选择 FTP 模式,修改配置文件vsftpd.conf:
注意:修改以下配置参数,设置匿名用户和本地用户的登录权限,设置指定例外用户列表文件的路径,并开启监听 IPv4 sockets。FTP 可通过主动模式和被动模式与客户端机器进行连接并传输数据。由于大多数客户端机器的防火墙设置及无法获取真实 IP 等原因,建议您选择被动模式搭建 FTP 服务。如下修改以设置被动模式为例,您如需选择主动模式,请前往设置 FTP 主动模式。
anonymous_enable=NO local_enable=YES chroot_local_user=YES chroot_list_enable=YES chroot_list_file=/etc/vsftpd/chroot_list listen=YES在行首添加#,注释listen_ipv6=YES配置参数,关闭监听 IPv6 sockets。
#listen_ipv6=YES添加以下配置参数,开启被动模式,设置本地用户登录后所在目录,以及云服务器建立数据传输可使用的端口范围值。
local_root=/var/ftp/test allow_writeable_chroot=YES pasv_enable=YES pasv_address=xxx.xx.xxx.xx #请修改为您的 Linux 云服务器公网 IP pasv_min_port=40000 pasv_max_port=45000按Esc后输入:wq保存后退出。 执行以下命令,创建并编辑chroot_list文件。
vim /etc/vsftpd/chroot_list按i进入编辑模式,输入用户名,一个用户名占据一行,设置完成后按Esc并输入:wq保存后退出。
systemctl restart vsftpd步骤4:设置安全组
搭建好 FTP 服务后,您需要根据实际使用的 FTP 模式给 Linux 云服务器放通入站规则,
相关文章推荐
智能手机建站的优点是什么?网站页面布局有哪些关键点? 2022-01-10
2022年中国云计算面临的问题及发展前景预测分析2021-12-28
绿色智能基础设施连接可持续未来-IDCC2021万国数据第一代Smart DC发布会议程揭晓2021-12-27
阿里云:早期未意识到Apache log4j2漏洞情况的严重性 将强化漏洞管理2021-12-27
云计算开发:Python3-replace()方法详解2021-12-27