LINUX下搭建FTP服务器

FTP服务器(linux) 在linux下实现的FTP服务器,实现对文件上传下载等功能,主要运用:守护进程,线程,socket编程,管道,共享内存以及信号量等。 立即下载

1、FTP服务器的简介

 

关于ftp的介绍,大家也一定不陌生了。我就直接把百度百科上的介绍拿过来,和大家一起温习一下概念。

 

FTP 是File Transfer Protocol(文件传输协议)的英文简称,而中文简称为“文传协议”。用于Internet上的控制文件的双向传输。同时,它也是一个应用程序(Application)。基于不同的操作系统有不同的FTP应用程序,而所有这些应用程序都遵守同一种协议以传输文件。在FTP的使用当中,用户经常遇到两个概念:"下载"(Download)和"上传"(Upload)。"下载"文件就是从远程主机拷贝文件至自己的计算机上;"上传"文件就是将文件从自己的计算机中拷贝至远程主机上。用Internet语言来说,用户可通过客户机程序向(从)远程主机上传(下载)文件。

 

2、LINUX下FTP服务器的搭建

 

一般在各种linux的发行版中,默认带有的ftp软件是vsftp,从各个linux发行版对vsftp的认可可以看出,vsftp应该是一款不错的ftp软件。

 

(1)检查vsftpd软件是否安装

 

使用如下命令可以检测出是否安装了vsftpd软件,rpm -qa |grep vsftpd ,例如在我的centos 5.6中显示的结果如下:

 

 

如果没有安装的话,可以下载安装,也可以使用软件源进行安装。这里不再赘述。

 

(2)vsftpd软件的使用

 

使用vsftpd软件,主要包括如下几个命令:

 

                启动ftp:service vsftpd start

 

                停止ftp:service vsftpd stop

 

                重启ftp:service vsftpd restart

 

 

或者使用带有路径的命令:

 

 

(3)vsftpd的配置

 

ftp的配置文件主要有三个,在centos5.6中位于/etc/vsftpd/目录下,分别是:

 

ftpusers    该文件用来指定那些用户不能访问ftp服务器。

 

user_list   该文件用来指示的默认账户在默认情况下也不能访问ftp

 

vsftpd.conf   vsftpd的主配置文件

 

(4)下面我们使用vi编辑vsftpd.conf文件

 

用户登录控制:

 

                       anonymous_enable=YES,允许匿名用户登录。

 

                       no_anon_password=YES,匿名用户登录时不需要输入密码。

 

                       local_enable=YES,允许本地用户登录。

 

                       deny_email_enable=YES,可以创建一个文件保存某些匿名电子邮件的黑名单,以防止这些人使用Dos攻击。

 

                       banned_email_file=/etc/vsftpd/banned_emails,保存电子邮件黑名单的目录(默认)

 

用户权限控制:

 

                        write_enable=YES,开启全局上传

 

                        local_umask=022,本地文件上传的umask设置为022,系统默认。

 

                        anon_upload_enable=YES,允许匿名用户上传,当然要在write_enable=YES的情况下。同时必须建立一个允许ftp用户读写的目录。

 

                        anon_mkdir_write_enable=YES,允许匿名用花创建目录

 

                        chown_uploads=YES,匿名用户上传的文件属主转换为别的用户,一般建议为root。

 

                        chown_username=whoever,改此处的whoever为要转换的属主,建议root

 

                        chroot_list_enable=YES,用一个列表来限定哪些用户只能在自己目录下活动。

 

                        chroot_list_enable=/etc/vsftpd/chroot_list,指定用户列表文件

 

                        nopriv_user=ftpsecure,指定一个安全账户,让ftp完全隔离和没有特权的账户

 

其他的建议不要配置。

 

用户连接和超时设置:

 

                                     idle_session_timeout=600,默认的超时时间

 

                                     data_connection_timeout=120,设置默认数据连接的超时时间

 

(4)服务器日志和欢迎信息

 

                     dirmessage_enable=YES,允许为配置目录显示信息

 

                     ftpd_banner=Welcome to blah FTP service. ftp的欢迎信息

 

                     xferlog_enable=YES 打开日志记录功能

 

                     xferlog_file=/var/log/xferlog  日志记录文件的位置

 

我们可以更改以上的各个设置,然后重启ftp服务就可以实现对ftp的配置了。

 

 

 

本文出自 “云计算,IT不再重要。” 博客

 

paddingU
? h:??(?(ding-bottom: 15px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">1、FTP服务器的简介

 

 

关于ftp的介绍,大家也一定不陌生了。我就直接把百度百科上的介绍拿过来,和大家一起温习一下概念。

 

FTP 是File Transfer Protocol(文件传输协议)的英文简称,而中文简称为“文传协议”。用于Internet上的控制文件的双向传输。同时,它也是一个应用程序(Application)。基于不同的操作系统有不同的FTP应用程序,而所有这些应用程序都遵守同一种协议以传输文件。在FTP的使用当中,用户经常遇到两个概念:"下载"(Download)和"上传"(Upload)。"下载"文件就是从远程主机拷贝文件至自己的计算机上;"上传"文件就是将文件从自己的计算机中拷贝至远程主机上。用Internet语言来说,用户可通过客户机程序向(从)远程主机上传(下载)文件。

 

2、LINUX下FTP服务器的搭建

 

一般在各种linux的发行版中,默认带有的ftp软件是vsftp,从各个linux发行版对vsftp的认可可以看出,vsftp应该是一款不错的ftp软件。

 

(1)检查vsftpd软件是否安装

 

使用如下命令可以检测出是否安装了vsftpd软件,rpm -qa |grep vsftpd ,例如在我的centos 5.6中显示的结果如下:

 

 

 

如果没有安装的话,可以下载安装,也可以使用软件源进行安装。这里不再赘述。

 

(2)vsftpd软件的使用

 

使用vsftpd软件,主要包括如下几个命令:

 

                启动ftp:service vsftpd start

 

                停止ftp:service vsftpd stop

 

                重启ftp:service vsftpd restart

 

 

 

或者使用带有路径的命令:

 

 

 

(3)vsftpd的配置

 

ftp的配置文件主要有三个,在centos5.6中位于/etc/vsftpd/目录下,分别是:

 

ftpusers    该文件用来指定那些用户不能访问ftp服务器。

 

user_list   该文件用来指示的默认账户在默认情况下也不能访问ftp

 

vsftpd.conf   vsftpd的主配置文件

 

(4)下面我们使用vi编辑vsftpd.conf文件

 

用户登录控制:

 

                       anonymous_enable=YES,允许匿名用户登录。

 

                       no_anon_password=YES,匿名用户登录时不需要输入密码。

 

                       local_enable=YES,允许本地用户登录。

 

                       deny_email_enable=YES,可以创建一个文件保存某些匿名电子邮件的黑名单,以防止这些人使用Dos攻击。

 

                       banned_email_file=/etc/vsftpd/banned_emails,保存电子邮件黑名单的目录(默认)

 

用户权限控制:

 

                        write_enable=YES,开启全局上传

 

                        local_umask=022,本地文件上传的umask设置为022,系统默认。

 

                        anon_upload_enable=YES,允许匿名用户上传,当然要在write_enable=YES的情况下。同时必须建立一个允许ftp用户读写的目录。

 

                        anon_mkdir_write_enable=YES,允许匿名用花创建目录

 

                        chown_uploads=YES,匿名用户上传的文件属主转换为别的用户,一般建议为root。

 

                        chown_username=whoever,改此处的whoever为要转换的属主,建议root

 

                        chroot_list_enable=YES,用一个列表来限定哪些用户只能在自己目录下活动。

 

                        chroot_list_enable=/etc/vsftpd/chroot_list,指定用户列表文件

 

                        nopriv_user=ftpsecure,指定一个安全账户,让ftp完全隔离和没有特权的账户

 

其他的建议不要配置。

 

用户连接和超时设置:

 

                                     idle_session_timeout=600,默认的超时时间

 

                                     data_connection_timeout=120,设置默认数据连接的超时时间

 

(4)服务器日志和欢迎信息

 

                     dirmessage_enable=YES,允许为配置目录显示信息

 

                     ftpd_banner=Welcome to blah FTP service. ftp的欢迎信息

 

                     xferlog_enable=YES 打开日志记录功能

 

                     xferlog_file=/var/log/xferlog  日志记录文件的位置

 

我们可以更改以上的各个设置,然后重启ftp服务就可以实现对ftp的配置了。


http://www.2cto.com/os/201107/98311.html

Linux架设FTP服务器 Linux架设FTP服务器 图文说明 FTP服务的基本概念  FTP是用于进行文件传输的网络协议  FTP服务中分为服务器和客户机两个角色 FTP服务器的传输模式  主动模式:由服务器主动连接客户机建立数据链路  主动模式的连接过程 立即下载

相关推荐

安卓集成华为HMS Scankit实现自定义扫码功能

实现扫码功能 使用的是集成华为扫描的SDK,UI界面借鉴的是谷歌官方的Zxing项目中的自定义view,两者结合实现。 先上效果图: 先在项目根级别(build.gradle)当中配置HMS Core SDK的Maven仓地址。 // 配置HMS Core SDK的Maven仓地址。 maven {url 'https://developer.huawei.com/repo/'} // 配置HMS Core SDK的Maven仓地址。 maven {url 'https://developer.huaw

qq_47625961的博客 5510

FTP服务器的搭建(Linux)

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

weixin_63037066的博客 2万+

如何使用Ray和PyTorch训练模型

用户编写训练函数 → 定义单机训练逻辑。通过扩缩容配置 → 指定需要多少资源(Worker 数量、CPU/GPU)。训练器整合训练函数和配置 → 自动将训练函数分发到多个 Worker 上并行执行。Worker 运行训练函数 → 在分布式环境中完成模型训练。通过这种模式,Ray Train 实现了对分布式训练的抽象,用户只需关注单机训练逻辑,无需手动管理分布式通信和资源分配。

m0_62464865的博客 1922

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

win11下的MySQL安装

目前官方最新版本是8.0.26,考虑到其稳定性、可靠性还需一定周期保证,所以使用官方版求稳定仍然建议5.7系列。3、选择MySQL Servers 5.7.38 -x64,然后按绿色箭头将选中的版本移植到右边选中框中。4、点击下方蓝色Advanced Options,选择安装位置。1、在开始界面搜索MySQL,点击command line。4、在“系统变量”中选择“path”,点击编辑。5、新建——>增加MySQL路径——>确定,12、execute,安装好后next。9、不需要做修改,直接点击next。.

rensweet的博客 2万+

MIMIC数据库基本信息分析

一、MIMIC数据库中26张表介绍 数据库中一共有26张表,记录患者入院的各种信息,每张表的介绍如下所示。 表格名 信息 admission 患者基本信息,比如性别、种族、语言、宗教、婚姻、入院和出院时间、死亡时间等 callout 提供病人准备从ICU转出或者已经从ICU转出时相关信息 caregivers 记录医护人员信息(ID、类型、附加...

m0_37520426的博客 1万+

Linux 部署ftp服务

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

qq_60271706的博客 1万+

一次渗透测试引发的Json格式下CSRF攻击的探索

一次渗透测试引发的Json格式下CSRF攻击的探索

weixin_52501704的博客 1044

Linux——搭建FTP服务器

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

星辰 4011

集成电路设计笔记(七)UVLO设计

1. 什么是UVLO 欠压锁定(Undervoltage-Lockout)简称UVLO,是电子设备中在电源电压低于正常工程准位时,切断电源的电路。在嵌入式系统中常会用UVLO监控电池电压,若电压低于一定值,会直接切断电源,保护嵌入式系统的电路。 许多电子设备中都有UVLO的功能,例如在镇流器中就有UVLO电路,若电压过低时直接切断电源。 UVLO就是低电压锁定; 低压关断. 欠压关断模式是当供电电压低于IC的开启门限电压时的一种保护模式。欠压关断模式可保证IC在供电电压不足时不致于被损坏。一个低电压锁定(

ccbirds 2万+

注意力机制模块:CA(坐标注意力)二次创新:融合深度可分离卷积,打造 CADS 模块

本文提出CADS模块,将坐标注意力(CA)与深度可分离卷积(DSC)深度融合,优化移动端AI部署效率。通过重构CA的计算范式,用深度卷积替代传统1×1卷积,在保持精度的同时显著降低计算开销。文章深入分析了CA的计算瓶颈和DSC的实际效率问题,详细阐述了CADS的设计原理与PyTorch实现,并提供了多组性能对比数据。该模块可直接应用于YOLO、UNet等主流模型,为移动端AI部署提供高效解决方案。

ZXSXJ的博客 96

linux 搭建FTP服务器

Linux搭建FTP服务器

pan_1214_的博客 6007

FAST-LIVO2 源码精读(一):系统总览——从 LIO 到 LIVO 的多传感器融合架构

本文是「FAST-LIVO2 激光-惯性-视觉里程计源码精读」专栏的开篇。全专栏共 18 篇,锚定香港大学 MaRS 实验室 2025 年 1 月开源的官方代码,逐模块剖析这套登上 T-RO’24 的多传感器融合系统。开篇先建立全局认知:FAST-LIVO2 所要解决的问题、整体框架的构成,以及源码主线的数据流动。

PX4-SLAM-PNC 588

Linux搭建FTP服务器

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

2501_90634316的博客 2881

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

Linux搭建 FTP服务器

Linux搭建FTP服务器

m0_37642477的博客 4651

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

linux搭建FTP服务器步骤

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

fish332的博客 7109

Devexpress16.2.6破解工具

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

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

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

搭建FTP服务器(Linux)

ftp本地用户与虚拟用户, ftp

TimeZRO的博客 1184

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

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

weixin_31653645的博客 1528

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的博客 5114

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

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

lonelypasserby的博客 5343

在Linux中搭建一个FTP服务器

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

睡梦空间 2172
上一篇: UIView 的 autoresizingMask 属性 详解。
下一篇: NSAttributedString 详解
focusjava
博客等级 码龄14年 127粉丝 528原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值