Linux服务器应用学习1-ftp服务

Linux下FTP服务器的配置及其应用 Linux下FTP服务器的配置及其应用   一.FTP简介: Ftp: file transfer protocol (文件传输协议)是一个用于在两台或者多台不同的操作系统中传输文件的协议,从FPT的诞生至今已经40年了。今年是它的40年纪念。所以它理所当然的成为了这个世界 阅读详情

几篇相关参考资料:
ProFtpd快速指南
proftpd faq
proftpd学习笔记(极力推荐)


proftpd重启:
装了proftpd,设置/etc/proftpd.conf后发现改动无效,ms需要重启proftpd。去88问了得知关闭命令为 "/etc/init.d/proftpd stop",再启动就ok了。另外还有ftpshut命令,这个命令可以在不停止proftpd进程的前提下,定时停止ftp连接。其实ftpshut就是产生/etc/shutmsg ,你只要删除这个文件ftp又可以重新服务,或者直接"ftpshut -R"。
附ftpshut说明:

ftpshut [ -l min ] [ -d min ] time [ warning-message ... ]
-l min: 在ftp关闭服务之前的几分钟内,尝试建立新的ftp连接均不被接受
-d min: 在ftp关闭服务之前的几分钟内,已经建立的ftp连接将被中止
time: 在多少时间后,服务器将关闭ftp服务,格式有两种
+number 经过number分钟后关闭
MMHH 在今天MM:HH服务器将关闭

注意,这里我们用这个命令是把ftp服务给停了,但实际的proftpd进程还没停止,所以一般调试ftp会使用到这个命令。
举例: ftpshut -l 20 -d 10 +30 "FTP Server Will shutdown at time"
再经过30分钟后,FTP服务将关闭,在这之前的20分钟不可接受任何新的ftp连接,已经建立的在服务关闭前10分钟强制断线,并在客户端显示"FTP Server Will shutdown at time"


如何匿名登录:
查看proftp配置文件/usr/local/etc/proftpd.conf(Debian下为/etc/proftpd.conf),修改为
(这里/home/ftp可以是任何希望匿名用户登录以后的当前根目录,但是确保要使该目录允许ftp用户访问),并且若部分的User指令指定的用户为ftp用户,则需要在配置文件中添加如下命令指示: "RequireValidShell off"


通过指令DefaultRoot来实现将用户限定在某个目录之下:
DefaultRoot ~ ftpusers (主目录)
也可以限制用户登录以后仅仅访问自己主目录下的一个子目录: DefaultRoot ~/anoftp ftpusers
当然也可以将用户限制在其他目录之下,而不是自己的home目录下: DefaultRoot /tmp ftpusers
也可以限定一个用户组的某些用户被限制,而其他不作限制: DefaultRoot ~ ftpusers,!empolyee
这个指令指示仅仅限制ftpusers组中的不是empolyee组的用户进行限制。


如何登录时不会显示版本信息:
可以使用下面两种方法之一:
ServerIdent On "My FTP Server"或者ServerIdent Off
如果有虚拟主机的也要对每个站点进行这样的设置。


如何实现磁盘配额:
首先编译的时候指定--with-modules的时候要包含mod_quota。
然后在配置文件中使用:
Quotas on
QuotaCalc on
DefaultQuota 8000
QuotaBlockSize 1024
QuotaBlockName kb
就可以实现磁盘限额。其中DefaultQuota说明用户只能用8000个block,而QuotaBlockSize则指明每个block大小是1024byte也就是1k。QuotaBlockName只在提示中出现,告诉用户block的单位。


如何使得
proftpd能显示以"."号开头的文件:
在配置文件中设置:"ShowDotFiles on"这样就能通过ls看见以"."号开头的文件


如何限制某个用户的同时连接数:

Proftpd 1.2.7rc1以后提供了一个新参数-MaxClientsPerUser。在配置文件中添加下列参数:
MaxClientsPerUser 5
这样就能限制每个用户只能同时有5个连接,使用例如flashget等下载工具的时候就最多只能分成5块下载。


如何提供续传功能:

如果要支持下载续传,那么必须指定:AllowRetrieveRestart on
如果要支持上传续传,那么必须指定:AllowOverwrite on          AllowStoreRestart on
必须同时指定AllowOverwrite和AllowStoreRestart的原因是由于重新上传或者续传也是属于覆盖文件。
同时记得不要同时使用HiddenStor和AllowStoreRestart。


如何取消匿名登录:

只要取消配置文件里面关于的小节就行。


Linux-FTP服务 FTP(File Transfer Protocol)是一种用于文件传输的应用层协议,基于TCP/IP工作,支持主动和被动模式。FTP的工作原理包括连接建立、用户认证、目录浏览、文件传输和断开连接。 阅读详情

相关推荐

Linux下配置FTP服务(Proftpd)

实现以下功能 1.配置FTP服务器,能够实现要求的功能; a.限制用户上传的速率为30K/s; b.限制每个IP只能用3个进程连接; c.最大支持500用户连接服务器; d.ftp用户只能上传,不能下载,不能删除,不能改名字。 e.teacher用户具有各种功能(下载,上传,删除,改名等);

Proftp学习笔记--(2)关闭与重启篇

 【原文写于2004年11月24日14:34星期三,注】Proftp学习笔记--(2)关闭与重启篇关闭服务关闭:/etc/init.d/proftpd stop独立关闭:killall proftpd重启如果只是为了重新读入配置文件:kill -hup [pid-of-proftpd]否则:stop + start = restart暂停服务ftpshut:暂停:ftpshut [ -l mi

shuiyu的blog 3974

从法律文档到知识图谱

这里我们定义了两个 Pydantic 模型:Location 用于捕捉结构化的地址信息,包含可选的国家、州和地址字段;Party 用于表示合同参与方,包含必填的名称和可选的位置详情。字段描述通过告知 LLM 每个字段具体需要查找哪些信息,来辅助提取过程。"""包含结构化地址组件的位置信息。"""country: Optional[str] = Field(None, description="国家")

Anspire的博客 3030

【Shell 命令集合 文件传输 】Linux ftpshut命令使用指南

ftpshut命令是Linux系统中的一个命令行工具,用于关闭FTP服务器的连接。

探索C++编程的奥秘,分享深入的技术见解和实践,旨在激发读者创造力与解决问题的思维。 667

500多种目标检测数据集下载地址汇总(YOLO、VOC)

【目标检测】红外物体检测-人、自行车、公交、小车、摩托车、骑行者、动物等15000张YOLO+VOC(含部分截取增强图).zip。【目标检测】医用个人防护装备检测数据集981张5类别(口罩、工作服、护目镜、手套、面罩检测数据集)VOC+YOLO格式.zip。【目标检测】车辆分类数据集1880张7类VOC+YOLO(含摩托车、救护车、消防车、警车、警用摩托车、轿车、大车).zip。【目标检测】隐翅虫数据集386张VOC+YOLO【目标检测】隐翅虫数据集386张VOC+YOLO【目标检测】隐翅虫数据集。

2401_85863780的博客 9166

计算机模拟爆破过程,基于LSDYNA岩石爆破模拟建模分析

原标题:基于LSDYNA岩石爆破模拟建模分析 Ls Dyna岩石爆破模拟仿真作者:dyna_focus擅长领域:dyna/abaqus/hypermesh一、 数值模型的建立1.1 单元及算法的选择岩石,炸药,空气都采用solid164实体单元。岩石采用常应力实体单元,该种单元属于纯粹的lagrange算法,该种算法单元网格附着在材料上,随着材料的流动而产生单元网格的变形,但是在结构变形巨大时,有...

weixin_29494379的博客 7317

Linux ftpshut命令教程:如何优雅地关闭FTP服务器(附实例详解和注意事项)

ftpshut命令是Linux系统中用于在指定的时间关闭FTP服务器的命令。这个命令提供了一个自动化的关闭程序,超级用户可以使用它来自动断开当前的proftpd连接,并拒绝新的连接。当服务器关闭后,会在/etc目录下生成一个名为shutmsg的文件,删除它后即可再次启动FTP服务器的功能。

u012964600的博客 1855

基于Jira与Confluence的企业知识库AI助手构建实战

检索增强生成(RAG)技术通过结合信息检索与大型语言模型,有效解决了AI在专业领域知识不足的问题。其核心原理是将外部知识库(如企业文档)进行向量化存储,在用户提问时进行语义检索,并将相关上下文注入提示词中,从而生成精准、有据可依的回答。这一技术架构在工程实践中价值显著,它无需重新训练模型即可让AI掌握特定领域的专业知识,大幅提升了回答的准确性与实用性。典型的应用场景包括智能客服、企业内部知识问答以及代码辅助等。本文以开源项目`dev-kostiuk/jira-confluence-ai-context`为例

weixin_42520448的博客 368

linux关闭proftpd服务,Linux ProFTPd安装与卸载详细介绍

Linux系统上ProFTPd安装与卸载的详细过程yum install proftpdvi /etc/proftpd.conf  ← 修改ProFTPD的配置文件ServerType        standalone   ← 找到这一行,在行首添加“#”↓#ServerType        standalone   ← 变为此状态,不使用常驻模式#ServerType       inetd...

weixin_29133151的博客 515

NPP/VIIRS夜间灯光数据:从下载到应用的完整指南

本文提供了NPP/VIIRS夜间灯光数据从下载、处理到应用的完整实战指南。详细介绍了如何从官方源获取数据、解读文件结构、进行坐标校正与数据清洗,并深入探讨了其在城市扩张监测、社会经济指标估算、重大事件影响评估等领域的核心应用。文章旨在帮助研究者与从业者快速掌握这一强大的空间数据,将其转化为研究中的实用工具。

gpu4optimizer的博客 868

7系列ZYNQ硬件调试:Vitis无法识别ARM DAP的排查与解决

本文针对7系列ZYNQ开发中Vitis无法识别ARM DAP的典型硬件调试问题,提供了系统性的排查与解决方案。文章深入剖析了问题本质,指出ARM DAP无法访问的核心原因在于PS部分的电源、时钟或复位等硬件基础条件未满足,并重点强调了PS参考时钟(如33.333MHz晶振)的完整性是关键排查点。通过从电源完整性、时钟与复位信号到JTAG连接与焊接的逐步硬件排查,并结合软件配置交叉验证,为开发者提供了清晰的故障定位思路与实战指南。

weixin_29280657的博客 627

凝思60系统常用服务启停

6.0.60系统常用服务启停。

qq_24768591的博客 3861

A*寻路算法的最简单通俗讲解

为什么我的眼里常含泪水?因为我有一个算法不会。为了节约点眼泪,今天我们就来介绍著名的A*寻路算法(或简称A*算法)。 Peter Hart, Nils Nilsson 和 Bertram Raphael 在1968年首次提出了著名的A*算法。A*算法其实是Dijkstra最短路径算法的一种扩展。不一样的是,在A*算法中我们需要使用Heuristics 来导引搜索过程,以期达到更好的表现。 ...

白马负金羁 2万+

Linux下的FTP服务器搭建

参考文章:https://help.aliyun.com/document_detail/60152.html?spm=5176.22414175.sslink.1.1ea4617cAVoiGj 一、FTP服务器配置 第一步:准备远程服务器 这里使用阿里云轻量级应用服务器。本服务器是Ubuntu系统,由于之前项目用到了npm包管理工具,这里就基于此进行配置。 第二步:安装vsftpd,FTP服务器管理软件 2.1 连接服务器之后(通过putty软件进行命令行连接控制),输入 npm install yu.

qq_37464878的博客 2万+

20 Embedding 与向量检索:语义为什么能变成距离

Embedding 是 RAG 语义检索的数学基础。本文用工程视角讲清文本如何变成向量,为什么语义相近会表现为距离相近,Top-K 检索如何工作,以及在模型选择、同模型约束、精确匹配和召回评估上的常见坑。

老于的笔记的专栏 6204

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

FTP服务器的搭建(Linux)

​ FTP服务器(File Transfer Protocol Server)是在互联网上提供文件存储和访问服务的计算机,它们依照FTP协议提供服务。 FTP是File Transfer Protocol(文件传输协议)。顾名思义,就是专门用来传输文件的协议。简单地说,支持FTP协议的服务器就是FTP服务器 。 ​

weixin_63037066的博客 2万+

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

Linux全攻略--FTP服务器配置与管理

FTP的全称是File Transfer Protocol(文件传输协议),就是专门用来传输文件的协议.它工作在OSI模型的第七层,即是应用层,使用TCP传输而不是UDP.这样FTP客户端和服务器建立连接前就要经过一个"三次握手"的过程.FTP服务还有一个非常重要的特点是它可以独立于平台. LINUX下实现FTP服务的软件很多,最常见的有v...

weixin_33701251的博客 145

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

怎样配置FTP服务器

配置FTP服务器 FTP为文件传输协议,用于Internet上的控制文件的双向传输。要通过FTP来实现本地计算机与云服务器的文件传输,首先要在服务器上进行FTP的配置。 下面以Windows server 2008为例配置服务器的FTP: 一、Windows系统 1.安装FTP服务器 通过控制台连接实例,通过“开始”-“管理工具”-“服务器管理”找到并点击“服务器管理” 右键点击服...

专注企业级视频应用,企业视频直播、MR虚拟直播、教育培训连麦直播 2万+

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

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

lonelypasserby的博客 5383

【Linux】FTP文件服务器

FTP (File transfer protocol) 是TCP/IP 协议组中的协议之一。他最主要的功能是在服务器与客户端之间进行文件的传输。FTP就是实现两台计算机之间的拷贝,从远程计算机拷贝文件至自己的计算机上,称之为“下载 (download)”文件。将文件从自己计算机中拷贝至远程计算机上,则称之为“上传(upload)”文件。这个古老的协议使用的是明码传输方式,且过去有相当多的安全危机历史。

FixPng的博客 7194

Linux —— FTP服务【从0-1】

FTP(File Transfer Protocol,文件传输协议)是TCP/IP协议族中应用层的协议之一。是一种基于TCP的协议,采用客户/服务器模式。通过FTP协议,用户可以在FTP服务器中进行文件的上传或下载等操作。

2201_75935630的博客 3769

Linux下搭建FTP服务器

Linux下搭建FTP服务器

weixin_67177297的博客 5115

LINUX命令行下访问FTP服务器

https://www.linuxidc.com/Linux/2015-12/126357.htm Linux shell 中如何使用 ftp 命令。包括如何连接 FTP 服务器,上传或下载文件以及创建文件夹。尽管现在有许多不错的 FTP 桌面应用,但是在服务器、SSH、远程会话中命令行 ftp 命令还是有很多应用的。比如。需要服务器从 ftp 仓库拉取备份。 步骤 1: 建立 FT...

子曰小玖的博客 5万+

Linux——FTP服务器搭建及访问

FTP是文件传输协议的英文简称,其用于Internet上的控制文件的双向传输,同时,他也是一个应用程序,基于不同的操作系统有不同的FTP应用程序,而所有这些应用程序都遵守同一种协议以传输文件,互联网上提供文件存储进而访问服务的计算机,他们依照是FTP协议提供服务! 支持FTP协议的服务器就是FTP服务器。 FTP协议提供存储和传输服务的一套协议,完成“下载”和“上传”,即用户可以通过客户机(自己的主机)程序向远程主机上传(下载)文件。 重点一、安装vsftp服务器软件,并启动 vsftpd是Linux下的一

m0_47396944的博客 3452

Linux——搭建FTP服务器

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

星辰 4013

Linux 部署ftp服务

文件传输协议(file Transfer Protocol,FTP),它工作在应用层,由客户端软件和服务端软件两个部分共同实现文件传输功能,使用 TCP 传输而不是 UDP, 客户在和服务器建立连接前要经过一个“三次握手”的过程, 保证客户与服务器之间的连接是可靠的, 而且是面向连接,为数据传输提供可靠保证。

qq_60271706的博客 1万+
上一篇: zz笔记本触摸板驱动的解决
下一篇: shell是一定要先学的
ThinkinginLinux
博客等级 码龄22年 1粉丝 27原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值