搭建FTPserver

article/2025/11/10 2:21:08

默认情况下FTP协议使用TCP端口中的 20和21这两个端口,其中20用于传输数据,21用于传输控制信息。但是,是否使用20作为传输数据的端口与FTP使用的传输模式有关,如果采用主动模式,那么数据传输端口就是20;如果采用被动模式,则具体最终使用哪个端口要服务器端和客户端协商决定。

在这里插入图片描述
在这里插入图片描述

安装vsftpd

  1. 运行以下命令安装vsftpd。
    yum install -y vsftpd
    返回如下图所示界面时,表示安装成功。

  2. 运行以下命令设置FTP服务开机自启动。
    systemctl enable vsftpd.service

  3. 启动FTP服务。
    systemctl start vsftpd.service

  4. 运行以下命令查看FTP服务监听的端口。
    netstat -antup | grep ftp
    出现如下图所示界面,表示FTP服务已启动,监听的端口号为 21。此时,vsftpd默认已开启匿名访问功能,您无需输入用户名密码即可登录FTP服务器,但没有修改或上传文件的权限。

配置vsftpd

vsftpd(very secure FTP daemon)是一款在Linux发行版中最受推崇的FTP服务器。vsftpd支持匿名访问和本地用户模式两种访问方式。匿名访问方式任何用户都可以访问搭建的FTP服务;本地用户模式只支持添加的本地用户访问搭建的FTP服务。
说明: 匿名用户模式和本地用户模式只可同时配置一种。

• 匿名用户模式

  1. 修改配置文件vsftpd.conf。
    vim /etc/vsftpd/vsftpd.conf
    按 i 键进入编辑模式,将匿名上传权限 anon_upload_enable=YES 的注释解开。

  2. 按ESC键退出编辑模式,输入:wq 保存并退出vim。

  3. 更改/var/ftp/pub目录的权限,为FTP用户添加写权限。
    chmod o+w /var/ftp/pub/

  4. 重启FTP服务。
    systemctl restart vsftpd.service

• 本地用户模式

  1. 为FTP服务创建一个Linux用户。
    adduser ftptest
    为用户设置密码。
    passwd ftptest

  2. 创建一个供FTP服务使用的文件目录。
    mkdir /var/ftp/test

  3. 更改/var/ftp/test目录的拥有者为ftptest。
    chown -R ftptest:ftptest /var/ftp/test

  4. 修改vsftpd.conf配置文件。

配置FTP为主动模式请执行如下命令:
sed -i ‘s/anonymous_enable=YES/anonymous_enable=NO/’ /etc/vsftpd/vsftpd.conf #禁止匿名登录FTP服务器
sed -i ‘s/listen=NO/listen=YES/’ /etc/vsftpd/vsftpd.conf #监听IPv4 sockets
sed -i ‘s/listen_ipv6=YES/#listen_ipv6=YES/’ /etc/vsftpd/vsftpd.conf #关闭监听IPv6 sockets
sed -i ‘s/#chroot_local_user=YES/chroot_local_user=YES/’ /etc/vsftpd/vsftpd.conf #全部用户被限制在主目录
sed -i ‘s/#chroot_list_enable=YES/chroot_list_enable=YES/’ /etc/vsftpd/vsftpd.conf #启用例外用户名单
sed -i ‘s/#chroot_list_file=/chroot_list_file=/’ /etc/vsftpd/vsftpd.conf #指定例外用户列表文件,列表中的用户不被锁定在主目录
echo “allow_writeable_chroot=YES” >> /etc/vsftpd/vsftpd.conf
echo “local_root=/var/ftp/test” >> /etc/vsftpd/vsftpd.conf #设置本地用户登录后所在的目录

配置FTP为被动模式请执行如下命令:
sed -i ‘s/anonymous_enable=YES/anonymous_enable=NO/’ /etc/vsftpd/vsftpd.conf #禁止匿名登录FTP服务器
sed -i ‘s/listen=NO/listen=YES/’ /etc/vsftpd/vsftpd.conf #监听IPv4 sockets
sed -i ‘s/listen_ipv6=YES/#listen_ipv6=YES/’ /etc/vsftpd/vsftpd.conf #关闭监听IPv6 sockets
sed -i ‘s/#chroot_local_user=YES/chroot_local_user=YES/’ /etc/vsftpd/vsftpd.conf #全部用户被限制在主目录
sed -i ‘s/#chroot_list_enable=YES/chroot_list_enable=YES/’ /etc/vsftpd/vsftpd.conf #启用例外用户名单
sed -i ‘s/#chroot_list_file=/chroot_list_file=/’ /etc/vsftpd/vsftpd.conf #指定例外用户列表文件,列表中的用户不被锁定在主目录
echo “allow_writeable_chroot=YES” >> /etc/vsftpd/vsftpd.conf
echo “local_root=/var/ftp/test” >> /etc/vsftpd/vsftpd.conf #设置本地用户登录后所在的目录
echo “pasv_enable=YES” >> /etc/vsftpd/vsftpd.conf #开启被动模式
echo “pasv_address=<FTP服务器公网IP地址>” >> /etc/vsftpd/vsftpd.conf #本教程中为ECS服务器弹性IP
echo “pasv_min_port=20” >> /etc/vsftpd/vsftpd.conf #设置被动模式下,建立数据传输可使用的端口范围的最小值
echo “pasv_max_port=21” >> /etc/vsftpd/vsftpd.conf #设置被动模式下,建立数据传输可使用的端口范围的最大值

  1. 在/etc/vsftpd目录下创建chroot_list文件,并在文件中写入例外用户名单。
    #使用vim命令编辑chroot_list文件,添加例外用户名单。此名单中的用户不会被锁定在主目录,可以访问其他目录。
    vim /etc/vsftpd/chroot_list
    说明: 没有例外用户时,也必须创建chroot_list文件,内容可为空。

  2. 重启FTP服务。
    systemctl restart vsftpd.service

客户端测试

FTP客户端、Windows命令行工具或浏览器均可用来测试FTP服务器。(此步骤仅适用于本地用户,匿名模式无需进行测试操作)
说明:使用浏览器访问FTP服务器出错时,建议您清除浏览器缓存后再尝试。

  1. 打开Chrom浏览器,在地址栏中输入ftp://<FTP服务器公网IP地址>:FTP端口,FTP服务器公网IP地址为ECS服务器的弹性IP地址。例如:ftp://139.xx.xx.1:21。

  2. 在弹出的对话框中,输入用户名和密码。
    在这里插入图片描述

  3. 登录成功界面如下,此时可对FTP文件进行相应权限的操作。

在这里插入图片描述


http://chatgpt.dhexx.cn/article/0icWa46x.shtml

相关文章

FTP搭建

FTP FTP&#xff08;File Transfer Protocol&#xff0c;文件传输协议&#xff09; 是 TCP/IP 协议组中的协议之一。FTP 协议包括两个组成部分&#xff0c;其一为 FTP 服务器&#xff0c;其二为 FTP 客户端。其中FTP 服务器用来存储文件&#xff0c;用户可以使用FTP 客户端通过…

基于vsftpd搭建ftp服务器

作者&#xff1a;【吴业亮】 博客&#xff1a;https://wuyeliang.blog.csdn.net/ 1、FTP的传输有两种方式 ASCII传输方式  假定用户正在拷贝的文件包含的简单ASCII码文本&#xff0c;如果在远程机器上运行的不是UNIX&#xff0c;当文件传输时ftp通常会自动地调整文件的内容以…

Linux服务器架设-FTP服务器配置实例

FTP服务器配置 任务背景&#xff1a; 学院准备搭建FTP服务器&#xff0c;对于所有的学生均以真实账号登录&#xff08;学号&#xff1a;0800901&#xff09;&#xff0c;允许下载相关信息及学习资料&#xff0c;禁止上传&#xff0c;但操作目录只限于/students下。所有老师也…

架设FTP Server

第十八章 架 設 FTP Server 索引&#xff1a; 18.1 何謂 FTP 及 FTP 的連線流程 18.1.1FTP 簡介 18.1.2FTP 的連線流程18.2 架設 Pure-ftpd Server 18.2.1查詢套件安裝及檢視套件內容 18.2.2設定 Pure-ftpd Server 18.2.3設定虛擬帳號18.3 架設 vsftpd Server 18.3.1查詢套…

架设ftp,架设ftp的2种方法

架设FTP的服务器方法有很多种&#xff0c;各种软件有免费的有收费的&#xff0c;最基础最根本最万无一失的当然是window操作系统自带的“Internet 信息服务 (IIS)”&#xff0c;当然这个架设FTP服务器对于部署过网页的人来最简单不过的了。 IIS7服务器管理工具可以批量管理、定…

【FTP】FTP服务搭建

基本介绍&#xff1a; FTP是文件传输协议的缩写&#xff0c;基于网络来传输文件的应用层协议。 FTP支持两种模式&#xff1a;Standard&#xff08;PORT方式&#xff0c;主动方式&#xff09;&#xff0c;Passive&#xff08;PASV&#xff0c;被动方式&#xff09;。 Port模式&…

FTP服务器架设

FTP服务器架设详细图解转载文章,网络共享 <script src"http://www.topc.cn/Click_ajax.asp?typejs&SubSysNS&spanidNS_id_click_HB25HJ3I099D1G6" language"JavaScript" type"text/javascript"></script> FTP 是File Tran…

FTP服务器—(5分钟快速搭建一个FTP服务器)

一.什么是FTP FTP(File Transfer Protocol)是TCP/IP网络上两台计算机传送文件的协议&#xff0c;使得主机间可以共享文件. 二.搭建前期准备 1.首先打开控制面板找到“程序”点击打开&#xff0c;如下图所示&#xff1a; 1 2.在打开的“程序”窗口中&#xff0c;找到“启用或…

搭建FTP服务器

Windows10搭建FTP服务 1、启用Windows10 Ftp服务 打开控制面板->程序和功能->启用或关闭windows功能然后如图&#xff1a; 2、配置FTP用户 我的电脑->右击点击管理->本地用户和组 在Administrator 用户组中添加一组ftp用户 For example 用户名&#xff1a;ftp1 …

架设个人FTP服务器的三种方法

若该文为原创文章&#xff0c;未经允许不得转载 原博主博客地址&#xff1a;https://blog.csdn.net/qq21497936 原博主博客导航&#xff1a;https://blog.csdn.net/qq21497936/article/details/102478062 本文章博客地址&#xff1a;https://blog.csdn.net/qq21497936/article/…

FTP架设及本地分享局域保姆级教程

文章目录 FTP架设及本地分享局域保姆级教程前置准备&#xff1a;软件下载一、FTP环境配置1. 安装调试FileZilla_server安装&#xff1a;运行FileZilla服务端安装程序&#xff0c;参照下图进行默认安装即可&#xff1b;连接设定&#xff1a;通过主机名或IP端口进行连接&#xff…

搭建ftp服务器的超详细步骤。

第一步&#xff1a;打开控制面板。 1.1选择程序这个选项。 1.2选择启用或关闭window功能 1.3勾选如图有红箭头的这几个选项。 第二步&#xff1a;搜索iis且将其打开 。 2.1点击网站&#xff0c;且点击添加网站 物理路径可在除C盘以外的盘单独建立一个文件&#xff0c;用来存放上…

在本机搭建自己的ftp服务器--最简单的方法(详细教程)

目录 前言 具体步骤 总结 加油各位( •̀ ω •́ )y 期待与君再相逢 前言 FTP服务器可以在局域网中快速传输文件&#xff0c;是在互联网上提供文件存储和访问服务的计算机&#xff0c;它们依照FTP协议提供服务。 FTP是File Transfer Protocol(文件传输协议)。顾名思义&#x…

浏览器执行原理、V8引擎

前言 对一个前端而言&#xff0c;思考JS在浏览器中如何被执行非常重要。笔者是通过codewhy的课程进行学习的&#xff0c;首先感谢codewhy。 浏览器的功能 浏览器的主要功能就是向服务器发出请求&#xff0c;在浏览器窗口中展示您选择的网络资源。这里所说的资源一般是指 HTM…

ARM v8 简介

ARMv8 Exception Level 在介绍其他概念前&#xff0c;先要了解 ARMv8 全新的异常级设计。 ARMv8 定义了4个异常级。EL0-EL3&#xff0c;数字越大&#xff0c;权限越高。其中 EL0 用于应用程序&#xff0c;EL1 用于操作系统&#xff0c;EL2 用于虚拟化&#xff0c;EL3 用于安全…

V8引擎解析JavaScript原理

为什么需要JavaScript引擎呢&#xff1f; 高级的编程语言都是需要转成最终的机器指令执行的 我们编写的JavaScript无论交给浏览器和Node执行&#xff0c;最后都是被CPU执行的 CPU只认识自己的指令集&#xff0c;实际上是机器语言&#xff0c;才可以被CPU所执行 所以需要借助Jav…

V8引擎详解(一)——概述

背景 在现有的javascript引擎中&#xff0c;V8引擎绝对是其中的佼佼者&#xff0c;chrome和node底层都使用了V8引擎&#xff0c;其中chrome的市场占有率已经达到70%&#xff0c;而node更是前端工程化以及扩展边界的核心支柱&#xff0c;V8引擎对于一个前端开发工程师来说重要程…

浏览器工作原理和V8引擎

一、浏览器的工作原理 比如在浏览器中输入网址&#xff0c;然后dns进行解析&#xff0c;解析出的就是服务器的一个ip地址。服务器返回一个html文件&#xff0c;浏览器内核在解析html文件的过程中&#xff0c;遇到link标签和script标签引用的css文件和JavaScript文件就会去下载…

V8引擎学习

计算机模型 寄存器 中央处理器的组成部分寄存器是有限存储容量额高速存储部件可以用来暂存指令&#xff0c;数据和地址存储器内的数据可以用来执行算术和逻辑运算。寄存器内的地址可用于指向内存的某个位置 内存 随机存取存储器也叫内存&#xff0c;英文缩写RAMRAM是与CPU直…

V8垃圾回收

来自李兵老师的《浏览器工作原理与实践》&#xff0c;太赞了 垃圾回收 内存空间栈空间和堆空间不同语言的垃圾回收策略调用栈中的数据是如何回收的堆中的数据是如何回收的副垃圾回收器主垃圾回收器总结 在我们说V8垃圾回收之前&#xff0c;先讲讲 数据是如何存储的&#xff1f;…