Linux服务器应用学习2-ftp服务续

Linux下FTP服务器的配置及其应用 Linux下FTP服务器的配置及其应用   一.FTP简介: Ftp: file transfer protocol (文件传输协议)是一个用于在两台或者多台不同的操作系统中传输文件的协议,从FPT的诞生至今已经40年了。今年是它的40年纪念。所以它理所当然的成为了这个世界 阅读详情
<Global> #global也可不要,后面如设置多个虚拟站点清晰
IdentLookups off #连接快些 还有后面的 UseReverseDNS
RequireValidShell off #匿名的一般需要加上这个
MaxLoginAttempts 1 #匿名的话1就可以了,最大密码验证次数
WtmpLog NONE #不记log到wtmp
DenyFilter /*.*/|.ftpaccess #DenyFilter做一些过滤,正则表达式
#DenyFilter ~!`/**/?,$@ # 根据自己需要写吧,上面的好烂:P
#LsDefaultOptions "-l" #ls参数
#AllowForeignAddress on #要允许 FXP 写成 on
CommandBufferSize 128 #最大命令长度
DirFakeUser On FTP #不显示给用户真实的用户、组
DirFakeGroup On FTP
DeferWelcome on #显示欢迎信息
PathDenyFilter "(^/.ftpaccess$)" #同DenyFilter 过滤用
User nobody #proftpd 以哪个用户、组的身份运行
Group nobody

TimesGMT off #时间

<Limit LOGIN DELE RMD XRMD SITE RNFR RNTO WRITE>
DenyAll
</Limit> #出于某些考虑,开始禁掉,后面需要再打开。READ也可加过来...
#也可以这里设置允许连接的网段 Login,或者后面,建议用防火墙
<Limit ALL>
IgnoreHidden on
</Limit>

<Directory /*>
HideNoAccess on
AllowOverwrite off #禁止重写覆盖,后面打开允许续传
</Directory> #AllowRetrieveRestart默认是on 也可以写进来
</Global>

ServerName "FTP server"
ServerType standalone #运行方式 还可以用 inetd xinetd
ServerIdent on "Welcome to FTP" #身份验证前显示给用户的,也可用文件,这里略
DefaultServer on
UseReverseDNS off #加快连接速度
Port 21 #FTP端口
Umask 022 #掩码 为了便于管理 用 002
PassivePorts 20000 30000 #被动模式端口段

SystemLog /var/proftpd/syslog #log 注意自己加上 logrotate 配置

MaxInstances 250 #最大
TimeoutLogin 30 #身份验证超时
TimeoutIdle 120 #发呆超时
TimeoutNoTransfer 300 #无数据传输超时
#TimeoutStalled 300

#log一些自定义格式,根据需要调整或者用默认
LogFormat myxfer "%h %u %t /"%r/" %s %b"
LogFormat default "%h %a %u %t /"%r/" %s %b $$ /'%F/'"
LogFormat auth "%h %a %t /"%r/" %s"
LogFormat write "%h %a %t /"%r/" %s %b"

#匿名的根目录 记得设置相应目录权限,ftp 用户应至少有 r x 权限
<Anonymous /home/ftp>
User ftp
Group ftpadmin
Umask 002
UserAlias anonymous ftp

MaxClients 50 "客满(%m)" #人多时的提示信息,可以用一些变量
#RateReadBPS 500000 #限速用
MaxClientsPerHost 2 "连接数多" #一个IP的连接数
TransferLog NONE #log
ExtendedLog /var/proftpd/upload.log write myxfer #log
ExtendedLog /var/proftpd/download.log read myxfer #log

DisplayLogin etc/welcome #欢迎文件,可以用一些变量
DisplayFirstChdir .message #改变目录时显示的消息

AuthAliasOnly on #只允许 UserAlias 过的 这里只允许 anonymous 不允许ftp
<Limit LOGIN>
AllowAll
</Limit> #打开允许连接,可以这是允许访问的网段,建议防火墙

<Directory incoming>
AllowStoreRestart on #允许上传目录,可以续传,不能覆盖
<Limit WRITE>
AllowAll
</Limit> #如果不想让下载,只让上载 可以加上
#<Limit READ>DenyAll</Limit>
</Directory> #到这差不多就完了,每个目录可以写 .ftpaccess 设置权限
#后面这两个可以参考根据需要

#在FTP根目录又不让看的,上面把欢迎信息放里面了,当然可以放别的
<Directory etc>
<Limit READ WRITE DIRS>
DenyAll
</Limit>
</Directory>
<Directory Tsinghua> #限制特定IP段能看的,也可在目录的.ftpaccess里面设置
<Limit ALL>
Order deny,allow
Allow from 166.111.
</Limit>
</Directory>
</Anonymous> #到这匿名的就完了

#加帐号密码可以用多种方式,密码文件,数据库等
#如果用系统的帐号,可以用 DefaultRoot 限制活动目录,比如把TA堵在家里 ~
#还有别的很多 根据需要自己看文档吧 比如打开MultilineRFC2228等
#
#记得设置相应目录权限,r x 一个都不能少
#记得设置文件权限(chmod/chown) 配置 .ftpaccess
#应该了解 ls rm chmod chown find xargs crontab 等命令以便进行简单管理
#kill/killall -HUP 或者用脚本 ftpshut ftpwho
#rm -f /etc/shutmsg
#相应的辅助工具还有很多,也可以自己写脚本







<Directory /var/ftp/up>

<Limit READ>
Allowall
</Limit>

<Limit WRITE>
AllowGroup can-up
DenyAll
</Limit>
</Directory>

up为上传目录,can-up组:一个能上传的组,其中用户可以上传和下载。不是这个组的不能上传只能下载。

应该还可以这样,只对个别用户可以上传下载,别的用户只能下载。
<Directory /var/ftp/up>

<Limit READ>
Allowall
</Limit>

<Limit WRITE>
AllowUser user1
AllowUser user2
DenyAll
</Limit>
</Directory>


一个只能上( user2),一个只能下( user1)。

<Directory /var/ftp/up>

<Limit READ>
AllowUser user1
DenyUser user2
</Limit>


<Limit WRITE>
AllowUser user2
DenyAll
</Limit>
</Directory>






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

相关推荐

奇迹MU单机版开服全流程:从零搭建到分辨率调整(附GM工具使用技巧)

本文详细介绍了奇迹MU单机版从零搭建到分辨率调整的完整流程,包括环境配置、服务端启动、GM工具使用技巧等关键步骤。特别针对现代高分辨率显示器提供了优化方案,帮助玩家轻松搭建个性化游戏环境,重温经典MMORPG的独特魅力。

b3n4m5q6w7的博客 684

Proftp 进阶配置参数

#global也可不要,后面如设置多个虚拟站点清晰IdentLookups off #连接快些 还有后面的 UseReverseDNSRequireValidShell off #匿名的一般需要加上这个MaxLoginAttempts 1 #匿名的话1就可以了,最大密码验证次数WtmpLog NONE #不记log到wtmpDenyFilter /*.*/|.ftpaccess #DenyFil

嘘嘘的专栏 1479

烽火HG680-LC刷机后体验:当贝纯净桌面+讯飞语音,老盒子秒变智能电视的折腾记录

本文详细记录了烽火HG680-LC机顶盒刷机后的使用体验,通过安装当贝纯净桌面和讯飞语音助手,老盒子焕发新生,实现无广告、快速响应的智能电视功能。文章对比了刷机前后的性能差异,分享了影音播放、语音控制等实用功能,并提供了ADB调试和问题解决的实用技巧,帮助用户将闲置的运营商盒子变身为高性能的智能影音中心。

weixin_30292843的博客 473

proftpd安全加固:限制用户FTP登录

当客户端试图进行身份验证时,传统FTP服务器通常会检查一个特殊的授权文件(通常是/etc/ftpusers)。一般ftp软件都会遵从在/etc/ftpusers中的用户不允许登录,最初/etc/ftpusers是由wu-ftp上使用,为了行为的兼容性,Proftpd在默认情况下类似地支持任何/etc/ftpusers文件,以减轻站点从wu-ftpd迁移到Proftpd的难度。但是,通过实验,貌似关不掉。上面已经说了,在没有其他访问控制措施拒绝访问的情况下,启用RootLogin,则会开启root登录。

刘元林的博客 1834

Excel数字变成了小数点+E+17?这些方法帮你解决!

本文介绍了三种解决Excel中数字变成小数点+E+17问题的方法:通过下拉箭头或右键菜单设置单元格格式为文本、使用TEXT函数将科学计数法转换为文本。这些方法各有优缺点,适用于不同的场景和需求。在实际应用中,我们可以根据具体情况选择合适的方法来解决问题。通过以上方法,我们可以轻松地从繁琐的小数点+E+17问题中解脱出来,更便捷地处理Excel中的数字。希望本文能够帮助到您,让您在使用Excel时更加得心应手!

nntxthml的博客 1248

苍穹外卖项目面试总结话术

美食速递这个项目最初是我参与制作的大创项目,是一款为中南学生提供校园外卖送至宿舍服务的软件,包含系统管理后台和小程序端两部分。其中系统管理后台主要提供给食堂内部员工使用,可以对食堂各个窗口、员工、订单、菜品等进行维护管理;小程序端可以在线浏览菜品、添加购物车、下单等,由学生兼职做跑腿送餐上门服务。这是个前后端分离的项目,我主要是负责后端的用户登录、员工管理,菜品管理,订单管理模块的编码实现。

qq_45195447的博客 1万+

ProFTPD限速办法

转自linuxsir.org,仅此纪念 ProFTPD 是一个强大的 FTP 服务端程序。那么,在实际使用中,我们如何对 FTP 进行合理的资源分配及限制呢? 1、在有限的带宽中,对 FTP 下载进行限速是大家都关心的功能。在 ProFTPD 中,我们可以方便地进行设置。 打开 /etc/proftpd.conf (ProFTPD 的配置文件), TransferRate RETR,

aniuge008的博客 1766

从零玩转显示屏:手把手教你用Arduino驱动SPI屏幕(附引脚定义图)

本文提供了一份详尽的Arduino驱动SPI屏幕的入门指南。从SPI接口的核心引脚定义(如DC、RESET)与RGB接口的区别讲起,手把手指导硬件连接与软件库配置,并最终通过一个天气显示器实战项目,帮助读者掌握驱动SPI屏幕、显示RGB色彩内容的核心技能。

weixin_29189987的博客 132

proftpd的时间差8个小时的问题

<br />在proftpd.conf增加<br />  TimesGMT             off <br />   SetEnv TZ :/etc/localtime<br />我是在<Global>里增加的<br /><br /> <br />http://www.itqun.net/content-detail/271176.html

ak47mig的网志(自家用,谢绝无聊斗鸡) 608

RAG系统中Reranker模型选型实战

本文详细介绍了RAG系统中Reranker模型选型实战,希望能对学习RAG的同学们有所帮助。 文章目录 1. 前言 2. 思路解析 3. 测评数据集构建 3.1 步骤一 3.2 步骤二 3.3 数据示例 3.4 总结 4. 实战代码 4.1 本地模型 4.2 使用第三方的Reranker模型API

herosunly的博客 17万+

Qt入门教程100篇(已完结)

Qt5入门教程,Qt6入门教程。包含了: Qt环境搭建篇、Qt数据类型篇、Qt中STL篇、Qt核心篇、Qt核心对象QObject篇、Qt基础控件篇、Qt对话框篇、Qt高级控件篇、Qt数据模型篇、QSS篇、Qt文件篇 、Qt硬件编程、Qt的一些demo、Qt项目开发篇。......

小鱼酱的博客 15万+

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万+

《网络摄像机实战⑦:嵌入式端AWS KVS IoT SDK 库编译与测试全流程-君正/瑞芯微/全志(超详细指南)》

本文介绍了AWS音视频和物联网解决方案的核心组件与集成方法。主要内容包括:1)Amazon Kinesis Video Streams(KVS)提供的WebRTC托管服务,支持实时音视频流传输与双向交互;2)AWS IoT云服务实现设备连接与集成;3)详细说明了KVS WebRTC库的编译过程,包括源代码下载、CMake配置和依赖库生成;4)KVS Producer库的集成方法,重点阐述了存储空间调整和mbedtls版本适配等关键修改点。文章为开发者提供了AWS音视频和物联网服务的技术实现指南,特别针对嵌入

lvj_158的专栏 109

FTP服务器的搭建(Linux)

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

weixin_63037066的博客 2万+

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

怎样配置FTP服务器

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

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

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

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

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

lonelypasserby的博客 5383

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

【Linux】FTP文件服务器

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

FixPng的博客 7194

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服务

FTP服务 一、FTP简介 FTP(File Transfer Protocol,文件传输协议)是Internet中应用广泛的服务之一,主要用提供在Internet上任意计算机之间相互传输文件的机制。 二、FTP概述 FTP(File Transfer Protocol,文件传输协议)是用来在不同类型的计算机之间传输文件的协议。而FTP服务器,是在网络中提供存储文件空间的计算机,应用FTP协议提供服务。用户可以连接到服务器来下载文件,也可以将文件上传到FTP服务器中。因此,FTP服务器方便了用户

qq_60182534的博客 3193

Linux系统搭建 FTP服务器

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

qq_45152408的博客 1506

Linux运维- FTP服务器

(1)什么是FTP?FTP :文件传输协议。该协议定义了一个在远程计算机系统和本地计算机系统之间传输文件的标准。FTP运行在OSI模型的应用层,并利用TCP在不同的主机之间提供可靠的数据传输。TCP是一种面向连接的、可靠的传输协议。在实际传输中,FTP靠TCP来保证数据传输的正确性,并在发生错误的情况下,对错误进行相应的修正。FTP支持断点续传。(2)FTP服务器FTP服务是Internet上最早应用于主机之间进行数据传输的基本服务之一。

weixin_48713132的博客 1823

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

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

2201_75935630的博客 3769
上一篇: 编译1--Yacc 与 Lex 快速入门(zz自ibm)
下一篇: 本周一定要完成的几件事以及亟需解决的几个问题
ThinkinginLinux
博客等级 码龄22年 1粉丝 27原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值