手动搭建FTP站点(CentOS 8)

本文涉及的产品
云服务器 ECS,每月免费额度200元 3个月
云服务器ECS,u1 2核4GB 1个月
简介: 本教程介绍如何在Linux实例上安装并配置vsftpd。

手动搭建FTP站点(CentOS 8)


1. 创建实验资源

开始实验之前,您需要先创建实验相关资源。

1、在实验室页面,单击创建资源

2、(可选)在实验室页面左侧导航栏中,单击云产品资源列表,可查看本次实验资源相关信息(例如IP地址、用户信息等)。

说明:资源创建过程需要3~5分钟。

2. 安装vsftpd

1、远程连接Linux实例。点击页面左侧的Web Terminal进入Linux页面。


2、运行以下命令安装vsftpd。

dnf install -y vsftpd

出现如下图所示界面时,表示安装成功。



3、运行以下命令设置FTP服务开机自启动。

systemctl enable vsftpd.service

4、运行以下命令启动FTP服务。

systemctl start vsftpd.service

5、运行以下命令查看FTP服务监听的端口。

netstat -antup | grep ftp

出现如下图所示界面,表示FTP服务已启动,监听的端口号为21。



3. 配置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配置文件。

i、运行以下命令,打开vsftpd的配置文件。

如果您在安装vsftpd时,使用的是apt install vsftpd安装命令,则配置文件路径为/etc/vsftpd.conf。

vim /etc/vsftpd/vsftpd.conf

ii、按i进入编辑模式。

iii、配置FTP服务器为被动模式。

具体的配置参数说明如下:

注意 修改和添加配置文件内的信息时,请注意格式问题。例如,添加多余的空格会造成无法重启服务的结果。

#除下面提及的参数,其他参数保持默认值即可。
#修改下列参数的值:
#禁止匿名登录FTP服务器。
anonymous_enable=NO
#允许本地用户登录FTP服务器。
local_enable=YES
#监听IPv4 sockets。
listen=YES
#在行首添加#注释掉以下参数:
#关闭监听IPv6 sockets。
#listen_ipv6=YES
#在配置文件的末尾添加下列参数:
#设置本地用户登录后所在目录。
local_root=/var/ftp/test
#全部用户被限制在主目录。
chroot_local_user=YES
#启用例外用户名单。
chroot_list_enable=YES
#指定例外用户列表文件,列表中用户不被锁定在主目录。
chroot_list_file=/etc/vsftpd/chroot_list
#开启被动模式。
pasv_enable=YES
allow_writeable_chroot=YES
#本教程中为Linux实例的公网IP。
pasv_address=<FTP服务器公网IP地址>
#设置被动模式下,建立数据传输可使用的端口范围的最小值。
#建议您把端口范围设置在一段比较高的范围内,例如50000~50010,有助于提高访问FTP服务器的安全性。
pasv_min_port=<port number>
#设置被动模式下,建立数据传输可使用的端口范围的最大值。
pasv_max_port=<port number>

更多参数的详细信息,请参见vsftp配置文件及参数说明

iv、按Esc退出编辑模式,然后输入:wq并回车以保存并关闭文件。

1、创建chroot_list文件,并在文件中写入例外用户名单。

i、运行以下命令,创建chroot_list文件。

vim /etc/vsftpd/chroot_list

ii、按i进入编辑模式。

iii、输入例外用户名单。此名单中的用户不会被锁定在主目录,可以访问其他目录。

iv、按Esc退出编辑模式,然后输入:wq并回车以保存并关闭文件。

注意 :没有例外用户时,也必须创建chroot_list文件,内容可为空。

8、运行以下命令重启vsftpd服务。

systemctl restart vsftpd.service

4. 设置安全组

搭建好FTP站点后,在实例安全组的入方向添加规则并放行下列FTP端口。

1、点击右侧的远程桌面然后点击桌面上的Chromium浏览器进行子账号的登录,在打开的窗口中填写子用户名称和密码。




2、被动模式需开放21端口,以及配置文件/etc/vsftpd/vsftpd.conf中参数pasv_min_portpasv_max_port之间的所有端口。配置详情如下表所示。

规则方向

授权策略

协议类型

端口范围

授权对象

入方向

允许

自定义TCP

21/21

所有要访问FTP服务器的客户端公网IP地址,多个地址之间用逗号隔开。

允许所有客户端访问时,授权对象为0.0.0.0/0。

入方向

允许

自定义TCP

pasv_min_port/pasv_max_part。例如:50000/50010

所有要访问FTP服务器的客户端公网IP地址,多个地址之间用逗号隔开。

允许所有客户端访问时,授权对象为0.0.0.0/0。

3、打开页面之后,点击左上角的导航栏,然后找到云服务器ESC



4、进入云服务器控制台之后,点击左侧的实例,找到场景中提供的实例并点击进入。



5、进入之后找到实例的安全组并点击进入。



6、进入安全组之后就可以手动添加入规则。在本案例中,加入21和50000/50010端口。



5. 客户端测试

FTP客户端、Windows命令行工具或浏览器均可用来测试FTP服务器。本案例以Windows Server 2012 R2 64位系统的本地主机作为FTP客户端,介绍FTP服务器的访问步骤。

1、在本地主机,打开这台电脑

2、在地址栏中输入ftp://<FTP服务器公网IP地址>:FTP端口。例如:ftp://XX.XX.XX.XX:21




3、在弹出的登录身份对话框中,输入已设置的FTP用户名和密码(步骤二中设置的用户名和密码),然后单击登录



登录后,您可以查看到FTP服务器指定目录下的文件,例如:测试文件testfile.txt。



注:

如果连接时出现以下错误:



解决方法:

打开本地电脑的控制面板找到Internet选项-高级-去掉【使用被动FTP(用于防火墙和DSL调制解调器的兼容)】前面的对勾,点击右下角应用。在访问就好了。



实验链接:/adc/scenario/06379b84da894d10a3643230cc6102ed

相关文章
|
8月前
|
网络协议 Linux 应用服务中间件
2022红帽企业版网络配置--centos7配置DHCP DNS绑定域名 FTP HTTP(apache) nginx samba
2022红帽企业版网络配置--centos7配置DHCP DNS绑定域名 FTP HTTP(apache) nginx samba
159 0
|
5天前
|
安全 关系型数据库 MySQL
CentOS 7系统加固详细方案SSH FTP MYSQL加固
CentOS 7系统加固详细方案SSH FTP MYSQL加固
|
8月前
|
安全 网络协议 Linux
搭建FTP站点(Alibaba Cloud Linux 3)
vsftpd(very secure FTP daemon)是Linux下的一款小巧轻快、安全易用的FTP服务器软件。本教程介绍如何在Linux实例上安装并配置vsftpd。
搭建FTP站点(Alibaba Cloud Linux 3)
|
5天前
|
安全 Linux 网络安全
记录_centos搭建ftp服务器
记录_centos搭建ftp服务器
16 0
|
7月前
|
存储 关系型数据库 MySQL
手把手教教会你使用Wing FTP Server安装配置并结合内网穿透实现公网访问本地站点
手把手教教会你使用Wing FTP Server安装配置并结合内网穿透实现公网访问本地站点
|
5天前
|
安全 Linux 网络安全
百度搜索:蓝易云【公网访问的Linux CentOS本地Web站点搭建指南】
请注意,将Web站点放在公网上可能涉及安全风险,建议您确保Web应用程序的安全性,并根据需要进行必要的防护措施,如防火墙设置、使用HTTPS等,以保障您的服务器和数据的安全。
126 0
|
8月前
|
弹性计算 安全 网络安全
手动搭建FTP站点(Windows)
本教程介绍如何在Windows实例中搭建FTP站点。
227 0
|
8月前
|
弹性计算 网络协议 Linux
手动搭建FTP站点(CentOS 7)
本教程介绍如何在Linux实例上安装并配置vsftpd。
127 0
|
Linux 数据安全/隐私保护 安全
centos FTP 服务器的架设和配置
yum install vsftpd 2.启动/重启/关闭vsftpd服务器 [root@localhost ftp]# /sbin/service vsftpd restart Shutting down vsftpd: [ OK ] Starting vsftpd for vsftpd: [ OK ] OK表示重启成功了.
1444 0
http://www.vxiaotou.com