搭建FTP服务器(Linux)

[Linux新手必看]从零开始教你搭建FTP服务实验 在这个详细的指南中,我将手把手教你如何从零开始搭建你自己的FTP服务器。不管你是Linux系统的新手,还是对FTP概念一无所知,都不必担心,因为本教程将涵盖所有必要的基础知识和操作步骤。本人亲测,只要跟着一步一步做,每一步都正确的情况下,是绝对可以做出来的.即文件传输协议.一般来讲,人们将计算机联网的首要目的就是获取资料,而文件传输是一种非常重要的获取资料的方式 . 阅读详情

前言

本文仅说明如何在linux服务器上搭建FTP服务器。

成稿日期:2024-04-13

本文参考以下文章

Windows系统中搭建FTP站点_轻量应用服务器(SAS)-阿里云帮助中心

如何搭建VSFTP及配置虚拟用户-阿里云帮助中心

vsftpd虚拟用户和本地用户不能共存 - linux—jock - 博客园

Linux操作系统版本:CentOS 7

简介

FTP服务器是一种用于文件传输的服务器,其中FTP代表文件传输协议(File Transfer Protocol)。它允许用户在本地计算机和远程服务器之间传输文件。通过FTP服务器,用户可以上传、下载、删除和管理文件,通常用于网站托管、文件共享以及远程文件备份等用途。FTP服务器通常需要用户名和密码进行访问,以确保文件传输的安全性。

如果你有以下需求,那么FTP服务器可以满足:

假如现在你有一个团队,有多个不同的队员,每一个队员都需要将数据传输给你(并不是通过社交软件,而是暴露出一个服务器给他们用于上传文件),但是如果直接把服务暴露给他们那么他们都拥有对其他成员文件修改、删除的权力,这样文件的安全无法保证,甚至还可能危及服务器(如果修改某些敏感配置)。

而FTP服务器可以设置虚拟用户,每一个虚拟用户只有你配置的工作目录的权限,比如工作目录是…/vuser1,那么这个用户就只可以在这个目录下创建、修改、删除文件夹,甚至可以限制用户的读写权限等等,总而言之,如果你需要对服务器文件系统进行更安全的限制,那么FTP服务器可以解决。

FTP(File Transfer Protocol)是一种文件传输协议,基于客户端/服务器架构,支持以下两种工作模式:

  • 主动模式(PORT):客户端向FTP服务器发送端口信息,由服务器主动连接该端口。
  • 被动模式(PASV):FTP服务器开启并发送端口信息给客户端,由客户端连接该端口,服务器被动接受连接。

FTP支持以下三种认证模式:

  • 匿名用户模式:任何人无需密码验证就可以直接登录FTP服务器。该模式不安全,一般只用来传输不重要的公开文件,不推荐在生产环境中使用。
  • 本地用户模式:通过Linux系统本地用户验证登录权限,相较于匿名用户模式更安全。
  • 虚拟用户模式:通过虚拟用户验证登录权限,虚拟用户只能访问Linux系统为其提供的FTP服务,而不能访问Linux系统的其他资源。该模式相较于其他两种模式更加安全。

搭建FTP服务器

准备工作
  1. 在本地主机上,下载并安装FileZilla。

具体下载地址,请参见FileZilla下载中心。只需要下载客户端即可。

启动客户端之后的页面

安装与配置vsftpd

vsftpd(very secure FTP daemon)是Linux操作系统下的一款小巧轻快、安全易用的FTP服务器软件。

1、执行以下命令,查看轻量服务器是否已安装vsftpd。
vsftpd -v

如果显示以下信息就是已经安装。

2、运行以下命令,安装vsftpd,已经安装无需再次安装
sudo yum install -y vsftpd

出现如下图所示信息,表示vsftpd安装成功。

3、运行以下命令,设置FTP服务开机自启动
sudo systemctl enable vsftpd.service
4、运行以下命令,启动FTP服务
sudo systemctl start vsftpd.service

说明

如果出现无法启动FTP,且提示错误信息Job for vsftpd.service failed because the control process exited with error code,请排查是否存在21端口被占用问题。

  1. 使用lsof -i:21命令,查看是否存在进程。
  2. 如果存在进程,使用kill -9 <进程号>命令,杀掉进程。
5、运行以下命令,查看FTP服务的端口号
sudo netstat -antup | grep ftp

如下图表示FTP已经启动

配置FTP访问模式(本地用户模式)

1、运行以下命令为FTP服务创建一个Linux用户。本示例中,该用户名为ftpadmin
sudo adduser ftpadmin
2、运行以下命令修改ftptest用户的密码
sudo passwd ftpadmin

运行命令后,根据命令行提示完成FTP用户的密码修改。

注意:linux 的密码不会显示出来,也就是linux系统中输入密码不会显示字符或者*

3、运行以下命令创建一个供FTP服务使用的文件目录
sudo mkdir /var/ftp/admin
4、运行以下命令更改/var/ftp/test目录的拥有者为ftpadmin
sudo chown -R ftpadmin:ftpadmin/var/ftp/admin
5、修改vsftpd.conf配置文件

1、运行以下命令,修改配置文件/etc/vsftpd/vsftpd.conf

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

sudo vim /etc/vsftpd/vsftpd.conf

2、按i进入编辑模式

3、修改下列参数的值

#禁止匿名登录FTP服务器。
anonymous_enable=NO
#允许本地用户登录FTP服务器。
local_enable=YES
#监听IPv4 sockets。
listen=YES

在行首添加#注释掉以下参数,关闭监听IPv6 sockets:

#listen_ipv6=YES

在配置文件的末尾添加下列参数,其中pasv_address参数需要替换为轻量应用服务器的公网IP地址:
注意设置被动模式开放的端口需要防火墙放行

#设置本地用户登录后所在目录。
local_root=/var/ftp/admin
#全部用户被限制在主目录。
chroot_local_user=YES
#启用例外用户名单。
chroot_list_enable=YES
#指定例外用户列表文件,列表中用户不被锁定在主目录。
chroot_list_file=/etc/vsftpd/chroot_list
#开启被动模式。如果需要使用被动模式开启 主动模式不用管
#pasv_enable=YES 
allow_writeable_chroot=YES
#本示例中为轻量应用服务器的公网IP地址。
pasv_address=xx.xx.xx.xx
#设置被动模式下,建立数据传输可使用的端口范围的最小值。
#建议您把端口范围设置在一段比较高的范围内,例如50000~50010,有助于提高访问FTP服务器的安全性。
pasv_min_port=50000
#设置被动模式下,建立数据传输可使用的端口范围的最大值。
pasv_max_port=50010
6、按Esc退出编辑模式,然后输入:wq并回车,保存退出文件
7、创建chroot_list文件,并在文件中写入例外用户名单

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

sudo vim /etc/vsftpd/chroot_list

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

注意:这个名单内的用户不会被限制在其工作目录下,请谨慎设置,一般如果你不希望用户可以访问其他用户的文件不要将其用户名写在这个文件中。

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

8、运行以下命令,关闭防火墙(生产环境不建议执行)
sudo systemctl stop firewalld

如果不关闭防火墙就需要放行端口号(请自行百度)

9、修改配置文件

1、运行以下命令,打开/etc/ssh/sshd_config文件

sudo vi /etc/ssh/sshd_config

2、在文件尾行将PasswordAuthentication的值改为yes(好像默认就是yes)

10、运行以下命令,重启FTP服务
sudo systemctl restart vsftpd.service
配置Linux防火墙

测试FTP连接

在这里插入图片描述

登录类型中,如果开启了匿名访问就可以使用匿名,如果是本地用户或者虚拟用户就使用正常或者询问密码方式。

正常输入密码之后如果效果如下图:则登录成功

如果出现登录了但是无法正常上传、下载,那么先检查一下文件的所属人有没有输错

配置FTP访问模式(虚拟用户模式)

1、建立虚拟用户的宿主用户

虚拟用户并不是系统用户,也就是说这些FTP的用户在系统中是不存在的。他们的总体权限其实是集中映射在一个系统用户身上,所谓vsftpd的[虚拟宿主用户],就是这样一个支持着所有虚拟用户的宿主用户。执行以下命令将虚拟用户映射在virtusers这个用户上。

useradd -d /data/ftproot virtusers -s /sbin/nologin

说明:-d指定家目录,这里指定之前的ftp根目录 /data/ftproot 。 -s指定系统用户登录的shell,nologin即不允许系统login登录。

2、建立FTP相关工作目录

建立FTP相关工作目录,以及权限管理。 最新版vsftpd不允许用户主目录有w权限,因此在主目录下新建一个子目录。所有上传、下载、删除、重命名等操作只能在子目录中进行,虚拟用户vuser1的ftp目录是/data/ftproot/vuser1/,没有w权限,设置权限为500。

3、执行以下命令创建目录
mkdir -p /data/ftproot/vuser1
4、执行以下命令进行权限设置
chown -R virtusers.virtusers /data/ftproot
chmod 500 /data/ftproot/vuser1
5、执行以下命令生成虚拟用户列表
vi /etc/vsftpd/vuserlist

虚拟用户列表的内容

vuser1
123456

说明:奇数行是用户名,偶数行是用户密码。

6、用系统的db_load工具来生成db文件,出于安全角度修改vuserlist.db为600权限
db_load -T -t hash -f /etc/vsftpd/vuserlist /etc/vsftpd/vuserlist.db
chmod 600 /etc/vsftpd/vuserlist.db
7、修改PAM验证。 修改/etc/pam.d/vsftpd,这个文件名与/etc/vsftpd.conf中的pam_service_name=vsftpd相对应。注释掉所有参数,在最后面加入以下两行内容
auth required /lib64/security/pam_userdb.so db=/etc/vsftpd/vuserlist
account required /lib64/security/pam_userdb.so db=/etc/vsftpd/vuserlist

注意:如果你想要虚拟用户模式与本地用户模式同时生效,那么按照下面的配置进行修改

这个是完整的配置

#%PAM-1.0
auth sufficient /lib64/security/pam_userdb.so db=/etc/vsftpd/vuserlist
account sufficient /lib64/security/pam_userdb.so db=/etc/vsftpd/vuserlist

session    optional     pam_keyinit.so    force revoke
auth       required     pam_listfile.so item=user sense=deny file=/etc/vsftpd/ftpusers onerr=succeed
auth       required     pam_shells.so
auth       include      password-auth
account    include      password-auth
session    required     pam_loginuid.so
session    include      password-auth

一定要将 虚拟用户的配置放在前面!!!并且 将required 改成 sufficient!!!

sufficient相当于充分条件,当登录的时候满足了前面两条(虚拟用户)就不会进行后面本地用户的登录认证,相反如果是本地用户登录就会先进行前面的验证,不通过就进行后面的验证。这样本地用户和虚拟用户就都可以登录了。

8、创建及配置虚拟用户的配置文件

创建虚拟用户配置文件

mkdir /etc/vsftpd/vuser_conf/

配置虚拟用户的配置文件

vi /etc/vsftpd/vuser_conf/vuser1

添加以下配置信息

local_root=/data/ftproot/vuser1
anon_upload_enable=YES
anon_world_readable_only=NO
anon_mkdir_write_enable=YES
anon_other_write_enable=YES
9、配置VSFTP的/etc/vsftpd/vsftpd.conf主配置文件

如果以下配置项在上面已经配置过无需重复配置,按需开启!

listen=YES                                     #开启IPv4监听
listen_ipv6=NO                                 #关闭IPV6监听
chroot_local_user=YES
chroot_list_enable=YES
chroot_list_file=/etc/vsftpd/chroot_list
pam_service_name=vsftpd                        #如果前面/etc/pam.d/vsftpd没有改文件名,就不修改
virtual_use_local_privs=YES                    #虚拟用户使用本地用户的权限
guest_enable=YES                               #开启虚拟用户
guest_username=virtusers                       #指定虚拟用户的宿主用户user_config_dir=/etc/vsftpd/vuser_conf         #指定虚拟用户配置文件
pasv_enable=YES                                #开启被动模式
pasv_min_port=30100                            #被动模式最小端口,本示例设置为30100
pasv_max_port=30200                            #被动模式最大端口,本示例设置为30200
pasv_address=X.X.X.X                           #被动模式的IP地址,VPC环境下需要设置为服务器公网地址
10、记得创建文件/etc/vsftpd/chroot_list,并且在文件中添加ftp用户,否则连接ftp会报错
touch /etc/vsftpd/chroot_list

修改文件,文件中添加ftp用户,本文档示例中的ftp用户是vuser1(非必要不要将用户加入这个文件中,在这个文件中的用户不会被限制在之前设置好的用户目录下,也就是用户可以修改不属于他的文件)

vim /etc/vsftpd/chroot_list

添加的用户列表内容

vuser1
11、增加虚拟用户

1、在之前的虚拟用户列表中添加虚拟用户

vi /etc/vsftpd/vuserlist
testUser
Ty9oIN@ke@g

注意:奇数行是用户名 偶数行是密码

2、在虚拟用户配置文件夹之下再创建一个该用户的配置文件并写入配置

vi /etc/vsftpd/vuser_conf/testUser

配置内容

local_root=/data/ftproot/testUser
anon_upload_enable=YES
anon_world_readable_only=NO
anon_mkdir_write_enable=YES
anon_other_write_enable=YES

3、创建用户工作目录

mkdir -p /data/ftproot/用户目录名

4、设置权限

chmod 775 目录名

5、重启服务

# 重启服务
sudo systemctl restart vsftpd.service	
# 查看状态
sudo systemctl status vsftpd.service
写在最后

1、如果通过代码上传/下载文件连接成功,但是出现异常connect timed out

做以下排查:

- 防火墙已经关闭,或者21端口已经放行,如果是被动模式需要放行在vsftpd.conf文件中指定的被动模式端口号
- 用户具有该文件夹下的写权限,可以在ftp客户端尝试上传和下载文件
- 尝试增加连接超时时间
- 如果ftp服务器是主动模式,需要在上传之前设置ftpClient的模式为主动模式,也可以设置ftp服务器为被动模式(此方法亲测有效!!!)
Linux下实现FTP服务器 查看本地文件lls:可以直接使用system函数直接调用;显示服务器文件ls:则可以通过socket套接字来实现数据传输,然后用popen函数运行服务器ls这个api再通过read函数将ls展开的数据读出来,再通过write函数写到客户端,put、get均是以上思路。①获取服务器的文件: get xxx。④上传文件到服务器: put xxx。②显示服务器有哪些文件: ls。⑤打印当前服务器路径: pwd。①查看客户端本地文件: lls。②进入客户端文件夹: lcd。⑥退出服务器: quit。 阅读详情

相关推荐

linux搭建并使用FTP服务器(vsftp)&

linux如何配置ftp服务器,一文详解

小小白的博客 4460

搭建FTP服务器

计算机“”端口“” 是英文port的义译,可以认为是计算机与外界通讯交流的出口(1)公认端口:0-1023(2)注册端口:1024-49151(3)动态端口:49152-65535常见端口:8080为http服务的备用端口21FTP服务器所开放的端口。用于上传、下载22SSH端口23Telent25SMTP服务器所开放 的端口,用于发送邮件80用于网页浏览。

2201_75526942的博客 4万+

在linux下搭建ftp和nginx组合服务器

一、搭建ftp服务器 1、查看是否已经安装ftp [root@localhost ~]# which vsftpd 2、使用yum安装ftp服务器(安装目录在/usr/sbin/vsftpd下,工作目录在/home/ftpuser下) [root@localhost ~]# yum install vsftpd -y 3、创建一个ftp用户:ftpuser [...

云卷云舒的架构师之路 1944

FTP服务器搭建详细步骤

FTP服务器搭建详细操作

高校教师 | AI兴趣者 专注Python|大数据|LLM学习 分享浅显易懂知识体系 19万+

linux下使用Ollama本地部署LLM

Ollama 是一个用于在本地运行大语言模型(如 Llama 2、Mistral、Gemma、Qwen 等)的工具,支持模型的拉取、运行、管理等功能。当你运行ollama。

u013218342的博客 1659

LangChain开发避坑指南:为什么Pylance总提示‘无法解析导入‘?实测7种修复方案

本文深入解析了在VS Code中使用LangChain开发时,Pylance频繁提示‘无法解析导入’的根本原因——Python解释器与语言服务器的环境路径不一致。文章提供了从基础排查到深度配置的7种实测修复方案,包括切换解释器、配置extraPaths、使用pyrightconfig.json等,旨在帮助开发者彻底解决此问题,提升AI应用开发效率。

weixin_28826521的博客 444

Linux - 搭建ftp服务器

目录 1. 搭建ftp服务器 1.1 .安装vsftpd软件 1.1.1 查看vsftpd软件的信息: 1. 2 .启动vsftpd软件 1.2.1 如何知道一个进程已经启动? 1.查看进程 2.查看端口号 1.3. 登录ftp服务 1.3.1 下载客户端工具 ftp和lftp 1.3.2 登录lftp 1.3.3 查看lftp常用命令: 1.3.4 lcd命令 : 在本地切换目录 1.3.5 !ls : 查看本地目录内容 1.3.6 put命令 上传文件到ft......

qq_48391148的博客 7万+

M1安装homebrew报错LibreSSL SSL_read: SSL_ERROR_SYSCALL, errno 54解决方法

在mac系统中,使用homebrew可以很方便的管理包。但按照官网的说明执行命令时总是报错原因是这个资源访问有问题,那么我们可以直接使用国内的镜像。给大家推荐一个中国科学技术大学的镜像站点,里面有各种资源https言归正传,开始踩坑。......

qq_42427085的博客 1455

Linux搭建FTP服务器

搭建FTP服务器及配置和登录

2501_90634316的博客 2881

用RK3588+FPGA搞定Cameralink高速相机?这份保姆级硬件选型与接口配置指南请收好

本文详细介绍了如何利用RK3588与FPGA构建Cameralink高速相机系统,涵盖硬件选型、接口配置及性能优化等关键步骤。通过异构计算架构和精准的带宽分配,实现工业视觉检测和科研成像领域的高效解决方案,特别适合需要实时处理的复杂应用场景。

weixin_30493401的博客 642

RT-DETR 模型剪枝优化:结构化剪枝对 R18/R50 性能的影响

本文提出分层结构化剪枝策略R18:参数量减少 42%(28M→16.2M),推理速度提升 35%(15→20.3 FPS@Jetson Nano),mAP@0.5 仅降 1.2%;R50:参数量减少 55%(170M→76.5M),推理速度提升 48%(42→62.2 FPS@T4),mAP@0.5 仅降 2.1%。核心价值:为 RT-DETR 提供“精度-效率-部署”平衡的轻量化方案,推动其在边缘设备、工业质检等场景的大规模落地。部署建议。

走向CTO的路上... 464

Linux搭建 FTP服务器

Linux搭建FTP服务器

m0_37642477的博客 4651

【实战圣经】YOLOv8-pose姿态估计模型从训练到RK3588部署:让边缘端骨骼识别速度突破60FPS

本教程从“模型训练-转换-边缘部署”全链路拆解了YOLOv8-pose姿态估计方案在RK3588上的落地过程,每一步都经过实战验证。无论是智能健身的动作实时纠正,还是工业设备的关键部件姿态检测,这套流程都能让你以最低成本实现高精度、高实时性的姿态估计应用。如果你在实践中遇到模型转换报错、部署性能不达标等问题,可聚焦某一环节深入优化——毕竟,让AI在边缘端“精准捕捉每一个关键点”,才是技术驱动场景创新的核心。

m0_71589036的博客 251

linux搭建FTP服务器步骤

教你如何在linux中搭建ftp服务器

fish332的博客 7109

用 CL_SALV_TREE 把层级数据做成一棵会呼吸的 ABAP ALV 树:从类继承扫描到事件交互的完整拆解

本文介绍了SAP ABAP中使用CL_SALV_TREE实现树形ALV报表的方法。该技术将层级数据(如类继承关系)以可展开/折叠的树形结构展示,解决了传统ALV Grid无法直观显示层次结构的问题。核心实现采用"数据表+层级表"分离的设计模式:数据表存储节点业务信息,层级表维护父子关系。通过add_node方法动态构建树形结构,支持设置节点文本、图标和事件。文中提供了完整示例代码,演示了如何递归扫描ABAP类继承关系并构建树形ALV,这种技术特别适用于展示类族谱、权限树等层级数据,能显著

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 206

【YOLOv8科研级优化】集成YOLOv10的SCDown采样模块,让你的模型下采样更高效更精准

打开确保模型解析器能识别SCDown模块。通过将YOLOv10的SCDown模块集成到YOLOv8中,我们实现了一个“细节保留+高效下采样”的目标检测模型。这个改进不仅在工程上能提升小目标、细粒度场景的检测效果,更在科研上提供了“分阶段下采样”的创新思路——这种思路可以延伸到其他卷积网络(如ResNet、MobileNet)的下采样层改进中,帮你在论文中打造独特的研究点。

m0_71589036的博客 136

在Linux上搭建ftp服务器

ftp服务器搭建 FTP(File Transfer Protocol,文件传输协议) 是 TCP/IP 协议组中的协议之一。使用起来还是挺方便的,偶尔可以用来在同一局域网的两台主机互传文件。下面介绍在Linux上关于ftp的搭建步骤: 1、安装ftp服务 在Linux上搭建ftp,需要下载vstfpd的软件包,为了方便直接使用yum命令进行安装。 yum install vsftpd 2、使用iptables配置防火墙规则 进入iptables里添加下面两条指令: vi /etc/sysconfig/

玄同的博客 1万+

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

Linux下FTP服务器搭建

Linux下FTP服务器搭建一、FTP介绍二、环境介绍三、FTP服务端搭建步骤1.安装相关软件包2.启动FTP并检查状态3.检查服务端口运行状态4.修改FTP配置文件5.关闭selinux及防火墙三、客户端操作1.安装软件包2.客户端测试登录情况 一、FTP介绍 FTP(File Transfer Protocol,文件传输协议) 是 TCP/IP 协议组中的协议之一。FTP协议包括两个组成部分,其一为FTP服务器,其二为FTP客户端。其中FTP服务器用来存储文件,用户可以使用FTP客户端通过FTP协议访问

jks212454的博客 2241

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

linux如何测试ftp服务器,linux下FTP服务器的搭建

1、FTP服务器的简介关于ftp的介绍,大家也一定不陌生了。我就直接把百度百科上的介绍拿过来,和大家一起温习一下概念。FTP 是File Transfer Protocol(文件传输协议)的英文简称,而中文简称为“文传协议”。用于Internet上的控制文件的双向传输。同时,它也是一个应用程序(Application)。基于不同的操作系统有不同的FTP应用程序,而所有这些应用程序都遵守同一种协议以...

weixin_31653645的博客 1528

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

Linux——搭建FTP服务器

FTP(File Transfer Protocol) :是一种处于应用层的用于文件传输的协议。FTP客户端和FTP服务器之间的通信使用协议族。它规定了客户端和服务器之间的通信格式和命令集,包括用户认证、文件传输、文件名和目录信息等,允许用户在远程计算机上上传和下载文件。FTP协议的客户端可以是任何支持FTP协议的程序,例如Windows系统中的FileZilla、Mac OS系统中的Cyberduck、Linux系统中的vsftpd等。

星辰 4012

linux搭建ftp服务器

linux搭建ftp服务器 要在linux搭建ftp服务器的话,需要先安装一个工具 即 vsftpd 1 安装 yum install vsftpd -y (• 检查是否已安装vsftpd rpm -qa | grep vsftpd • 默认配置文件在/etc/vsftpd/vsftpd.conf) 2 创建ftp工作目录,例如: mkdir /usr/ftpdata: 3 添加用户ftp...

TaiYangb的博客 1556

FTP服务器搭建(Linux)

一、FTP1.1 FTP简介FTP协议包括两个部分,和FTP客户端。FTP服务器用来存储文件,用户可以使用FTP客户端通过FTP协议访问位于FTP服务器上的资源。可以利用FTP协议把网页或程序传到Web服务器上。因为FTP传输效率高,所以在网络上传输大的文件时,一般也采用该协议。默认情况下FTP协议使用TCP端口中的 20、21端口,20用于传输数据,21用于传输控制信息。1.2 Linux搭建FTP(需确认防火墙是否开启,如未开启防火墙需要打开)本实验Linux操作系统版本: CentOS 7.6。

z146484的博客 2111

Linux下搭建FTP服务器

Linux下搭建FTP服务器

weixin_67177297的博客 5115

Linux学习应用篇——搭建FTP服务器(超全面+详细!)

本文总结了如何在Linux系统上搭建FTP服务器,以及使用Windows系统和LInux系统作为客户端进行匿名用户连接和本地用户连接的过程;内容包括FTP概述、FTP的配置文件和常见配置方式、FTP服务器连接实验、常见报错原因和解决方法以及常用FTP命令和FTP应答码分析。发布于此供大家交流学习!

lonelypasserby的博客 5352

在Linux中搭建一个FTP服务器

在Linux中搭建一个FTP服务器   在Linux中搭建一个ftp服务器,以供两个工作小组保管文件使用。禁用匿名。第一个小组使用ftp账号:ftp1,工作目录在:/var/ftp/ftp1;第二个小组使用ftp2,工作目录在:/var/ftp/ftp2。   两个小组互相不能访问各自的文件,需要限制用户不能离开自己的工作目录。 【实现步骤】 1.检查安装vsftpd服务器 以ro...

睡梦空间 2172

Linux系统搭建 FTP服务器

摘要:本文详细介绍了在Linux系统中搭建FTP服务器的完整流程。主要内容包括FTP协议的定义、工作原理及两种工作模式(主动/被动模式),重点讲解通过VSFTPD服务实现基础配置的步骤:关闭防火墙、安装服务、文件准备、用户创建及权限管理。文章还涉及安全注意事项,建议对敏感环境使用FTPS或SFTP加密传输。该指南涵盖从匿名访问到本地用户管理的完整配置方案,并提供了连接测试方法,为系统管理员提供了实用的FTP服务器部署参考。(150字)

qq_45152408的博客 1505
上一篇: Seata Client 2.0 无法提示业务异常信息问题
下一篇: Spring boot集成xxl-job以及动态任务配置
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值