vsFTPd 服务器

合集下载

全世界最强的软件——VSFTPD(把IPHONE变成FTP服务器和U盘)

全世界最强的软件——VSFTPD(把IPHONE变成FTP服务器和U盘)

-------------------请立刻收藏保存,估计很快就会被和谐掉!!!!!!(NO WIFI__WIN7__IOS4.3.1测试通过)-----------------绝对是强大的教程,大家看完就知道了把IPHONE变成一个FTP服务器,IPHONE就成了真正的U盘绝对的!!!!!什么IFUNBOX、USB DRIVE、PWNTUNES都是浮云,而且,完全把ITUNES阉杀了比PWNTUNES还要好1000倍!!!!而且是免费的,大小只有47K--------------步骤:---------------1 安装VSFTPD,你也可以在CYDIA里面下载安装2 连接PC和IPHONE,用IFUNBOX软件,建立/usr/share/empty目录3 用IFUNBOX软件,用附件vsftpd.conf替换/etc目录下面原来的vsftpd.conf4 重启手机----------------5 IPHONE里面下载安装MOBILE TERMINAL6 在IPHONE里面打开MOBILE TERMINAL7 输入以下命令:su root此时,界面自动跳出显示:password输入密码:alpine接着输入命令:/usr/sbin/vsftpd&(启动FTP服务,并在后台运行)此时,你的手机已经变成了FTP服务器!!!------------------8 打开IPHONE的个人热点,选择蓝牙和无线,PC连接IPHONE这个热点,使两者进入一个网络9 安装SBsetting,打开它,就会看到下面有一个WI-FI IP address:172.20.10.1(可能大家不一样)10 打开PC端的IE,输入IPHONE的IP地址,ftp://172.20.10.111 此时,会跳出对话框,输入用户名:root 和密码:alpine12 奇迹出现了,你看到了一个FTP列表,但是,事情还没有完,要改成文件夹视图13 点击IE的“页面”在最下面找到“用资源管理器查看FTP”14 真正的奇迹出现了,我们的IPHONE开始变成一部电脑了,可以随便读写了----但是,整个过程还没有结束,下面的步骤是必须的,而且能够是事情达到完美----------------15 安装VSFTPD TOGGLE,这是一个开关,可以让我们随时从SBSetting里面关掉FTP服务据说FTP服务比较耗电,所以这个开关非常重要找到这个开关是非常不容易的,网上几乎都没有,请大家珍惜,虽然只有4K16 打开SBsetting,就能看到一个VSFTPD选项,它就是控制FTP服务的-------------------------------------请不要吝啬加分,请你顶上去让更多人知道!!可能很快会被和谐,大家尽快收藏!!!!附件: vsftpd2.0.7.deb(47 K) 下载次数:0附件: vsftpd sbsetting Toggle.deb(4 K) 下载次数:0 附件: sbsettings3.2.1.deb(1031 K) 下载次数:0附件: mobileterminal.deb(233 K) 下载次数:0附件: vsftpd.rar(2 K) 下载次数:0评分次数。

VsFTPd的服务器的启动和关闭

VsFTPd的服务器的启动和关闭

VsFTPd的服务器的启动和关闭vsFTPd服务器启动和关闭是极容易的;我们可以直接把服务器运行调到后台运行;这是几乎所有服务器管理的运行方式;vsFTPd服务器启动和关闭的通用方法运行vsftpd命令,要用到root权限,如果您当前操作用户并非是root,可以用su切换到root权限;关于root权限的切换,您有两种方式,一种是su,另一种是sudo;vsFTPd服务器的运行;[root@localhost ~]# /usr/sbin/vsftpd &[root@localhost ~]# /usr/local/sbin/vsftpd &vsFTPd服务器是否运行起来;我们可以通过pgrep vsftpd 来查看vsftpd是否运行起来;[root@localhost ~]# pgrep vsftpd上面显示vsFTPd服务器运行起来了,您可以通过ftp命令、lftp工具或gftp或其它的FTP客户端来测试连接;vsFTPd 服务器关闭:我们用pkill vsftpd 来杀死vsftpd进程,这样就把vsFTPd 关闭,用psgrep vsftpd 来查看进程,如果没有进程,证明vsFTPd已经关掉;当然也要用到root权限。

[root@localhost ~]# pkill vsftpd[root@localhost ~]# pgrep vsftpdFedora/Redhat/CentOS中vsFTPd 服务器的启动和关闭在Fedora/Redhat/CentOS中,也可以用下面的方法来启动vsFTPd;当然也要用到root权限;[root@localhost beinan]# /etc/init.d/vsftpd start为vsftpd 启动vsftpd:[ 确定]重新启动vsFTPd用下面的命令;[root@localhost beinan]# /etc/init.d/vsftpd restart关闭vsftpd:[ 确定]为vsftpd 启动vsftpd:[ 确定]关掉vsFTPd服务器,应该用下面的命令;[root@localhost beinan]# /etc/init.d/vsftpd stop 关闭vsftpd:[ 确定]。

Vsftpd配置(Centos7)

Vsftpd配置(Centos7)

Vsftpd配置(Centos7)6.1、Vsftpd介绍:⽤于上传图⽚和使⽤ FTP 协议访问图⽚服务器。

解决分布式环境的图⽚访问问题,使⽤vsftpd对图⽚做统⼀管理。

vsftpd 是“very secure FTP daemon”的缩写,安全性是它的⼀个最⼤的特点。

vsftpd 是⼀个在 UNIX 类操作系统上运⾏的服务的名字,它可以运⾏在诸如 Linux、BSD、Solaris、 HP-UNIX 等系统上⾯,是⼀个完全免费的、开放源代码的 ftp 服务器软件,⽀持很多其他的FTP 服务器所不⽀持的特征。

⽐如:⾮常⾼的安全性需求、带宽限制、良好的可伸缩性、可创建虚拟⽤户、⽀持IPv6、速率⾼等。

vsftpd是⼀款在Linux发⾏版中最受推崇的FTP服务器程序。

特点是⼩巧轻快,安全易⽤。

在开源操作系统中常⽤的FTPD套件主要还有ProFTPD、PureFTPd和wuftpd等。

1、特点:(1)它是⼀个安全、⾼速、稳定的FTP服务器;(2)它可以做基于多个IP的虚拟FTP主机服务器;(3)匿名服务设置⼗分⽅便;(4)匿名FTP的根⽬录不需要任何特殊的⽬录结构,或系统程序或其它的系统⽂件;(5)不执⾏任何外部程序,从⽽减少了安全隐患;(6)⽀持虚拟⽤户,并且每个虚拟⽤户可以具有独⽴的属性配置;(7)可以设置从inetd中启动,或者独⽴的FTP服务器两种运⾏⽅式;(8)⽀持两种认证⽅式(PAP或xinetd/ tcp_wrappers);(9)⽀持带宽限制;(10)不⽀持⽂件的在线编辑,需要先将⽂件下载,编辑完成后再上传。

VSFTP市场应⽤⼗分⼴范,很多国际性的⼤公司和⾃由开源组织在使⽤.2、vsftpd的访问模式:(1)ftp基于的传输协议:FTP是仅基于tcp的服务,不⽀持udp。

FTP使⽤2个端⼝,⼀个数据端⼝和⼀个命令端⼝(也可叫做控制端⼝)。

通常来说这两个端⼝是21(命令端⼝)和20(数据端⼝)。

Linux1 FTP服务器 vsFTP的启动模式

Linux1 FTP服务器  vsFTP的启动模式

Linux1 FTP 服务器 vsFTP 的启动模式vsFTPd 拥有两种启动的模式,分别是一直在监听的stand alone (独立安全模式),一种则是通过xinetd 这个super daemon (超级服务)来管理的方式。

两种方式所使用的启动程序不太相同,而Red Hat Linux5.4则默认是以stand alone 来启动的。

那么什么情况下应该选择stand alone 或者是super daemon 呢?如果你的FTP 服务器在整个因特网上是用来完成大量的下载任务,比如各大院校的FTP 服务器,则建议使用独立安全模式,服务器的速度会比较快。

如果仅是提供给内部人员使用的FTP 服务器,那么使用super daemon 来管理即可。

1.独立安全模式启动vsFTPd采用独立安全模式时,Red Hat Enterprise Linux5.4不用做任何设置就能够启动vsFTPd (因为它通过利用系统本身提供的脚本来进行)。

只需在终端下,输入“/etc/init.d/vsFTPd start ”命令,并按【回车】键即可,如图8-29所示。

图8-29 启动vsFTPd 服务另外,如果需要让vsftpd 服务随系统启动而自动加载,可以在终端内执行“ntsysv ”命令启动服务配置程序,从服务列表中找到“vsftpd ”服务,并按【空格】键在其前面加上星号(*),然后选择【确定】选项,如图8-30所示。

提 示Stand alone 字面为“独立的启动”,该模式的进程系统后,常驻内存,占用系统资源,但相应快,一有请求来就立刻响应。

Super daemon 相对于Stand alone ,这种服务的启动由统一的一个进程负责响应该服务,此进程就是xinet 。

提 示若要停止vsFTPd 服务,使用/etc/init.d/vsftpd stop 命令;重启vsFTPd 服务,使用/etc/init.d/vsftpd restart 命令。

vsftpd配置详解

vsftpd配置详解

vsftpd配置详解(上)/xootus/blog/item/5247b0248329d66734a80fbe.html 一、vsftpd 简介Vsftpd是个基于GPL发布的类UNIX系统的ftp服务器软件。

其全称是Very Secure FTP Deamon,在安全性、速度和稳定性都有着不俗的表现。

在安全性方面,vsftpd针对程式的权限来设计,以一般身份启动服务,对Linux系统的使用权限较低;在千兆以太网上,vsftpd 的速度能够达到86MB/s;在稳定性上更是优秀,资料表明,完全工作24小时,传输数据达2.6TB,平均并发连接为1500用户,峰值达4000用户,而这些还是在单机上实现的。

此外,vsftpd 还包括以下特性:基于IP的虚拟服务器虚拟用户,结合数据库的用户验证每个用户单独配置文档速率限制IPV6支持支持SSL加密传输……哪些站点在使用vsftpd以下站点一直在使用vsftpd(这仅仅是很少很少的一部分站点)ftp-stud.fht-esslingen.degd.tuwien.ac.atftp.sunet.se以上内容摘自vsftpd官方网站/二、软件安装和卸载获得软件vsftpd现在最新版本为2.0.5,下载地址:ftp:///users/cevans/vsftpd-2.0.5.tar.gz软件安装解压软件,编辑builddefs.h文档# tar zxvf vsftpd-2.0.5.tar.gz# cd vsftpd-2.0.5# vi builddefs.h找到下面三行,其含义如右所示#undef VSF_BUILD_TCPWRAPPERS //是否允许使用TCP Wrappers#define VSF_BUILD_PAM //是否允许使用PAM认证#undef VSF_BUILD_SSL //是否允许使用SSL假如要允许以上所示某项功能,使把undef改为define即可,注意每行前的“#“号不是注释,不能去掉(熟悉C语言的同志应该知道这个“#”是什么意思)。

VSFTPD配置方法

VSFTPD配置方法

VSFTPD配置方法1.安装VSFTPD软件首先,使用以下命令在Linux系统上安装VSFTPD软件:```sudo apt-get install vsftpd```2.配置VSFTPD打开VSFTPD的配置文件,通常位于/etc/vsftpd.conf,使用以下命令:```sudo nano /etc/vsftpd.conf```-设置FTP根目录:``````-允许匿名访问(可选):```anonymous_enable=YES```-关闭匿名上传(可选):```anon_upload_enable=NO```-允许本地用户登录:```local_enable=YES```-限制用户仅访问其主目录:```chroot_local_user=YES```将用户限制在其主目录下,防止访问系统其他部分。

-设置FTP用户的权限:```file_open_mode=0777local_umask=022```file_open_mode设置为0777将文件权限设置为可读写执行,local_umask设置为022保证新创建的文件和文件夹的权限正确。

``````3.重启VSFTPD服务使用以下命令重启VSFTPD服务,使配置生效:```sudo systemctl restart vsftpd```4.配置防火墙如果系统上使用了防火墙,需要修改防火墙规则以允许FTP流量通过。

根据所使用的防火墙软件和具体配置方法来进行相应的设置。

5.创建FTP用户使用以下命令创建一个FTP用户:```sudo adduser ftpuser```将ftpuser替换为你希望创建的FTP用户名。

6.设置FTP用户密码使用以下命令设置FTP用户的密码:```sudo passwd ftpuser```7.连接FTP服务器使用FTP客户端软件连接到配置好的VSFTPD服务器,使用FTP用户的用户名和密码登录即可。

以上就是VSFTPD配置的一般方法。

实验6-FTP服务器的安装和配置

实验6-FTP服务器的安装和配置

【实验6】FTP服务器的安装和配置一、实验目的:1.掌握红帽企业版下vsftpd服务器的安装和配置。

二、【实验环境】1.虚拟机软件VM Ware 6.0,Redhat Enterprise Linux虚拟机或光盘镜像文件。

2.2台以上机器组成的局域网。

三、【实验原理】(一)FTP服务简介Transfer Procotol,文件传输协议)是专门用来传输文件的协议。

实现了服务器和客户机之间的文件传输和资源再分配,是普遍采用资源共享方式之一。

(二)Vsftpd简介Linux下实现FTP服务的软件很多,最常见的是vsftpd、Wu-和Proftp等。

在Red Hat Enterprise Linux 5 中默认安装的FTP软件是vsftpd。

(三)Vs说明Vsftpd服务的配置文件有:/etc/vs、/etc/vs和/etc/vs。

/etc/vs是FTP服务的主配置文件。

主要参数的意义如下:Anonymous_enable=yes (允许匿名登陆)Dirmessage_enable=yes (切换目录时,显示目录下.message的内容)Local_umask=022 (FTP上本地的文件权限,默认是077)Connect_form_port_20=yes (启用FTP数据端口的数据连接)*Xferlog_enable=yes (激活上传和下传的日志)Xferlog_std_format=yes (使用标准的日志格式)Xperlog_file = /var/log/vs (设置日志文件的名称和路径)(欢迎信息)Pam_service_name=vsftpd (验证方式)*Listen=yes (独立的VSFTPD服务器)*Anon_upload_enable=yes (是否允许匿名用户上传)Anon_mkdir_write_enable=yes (可创建目录的同时可以在此目录中上传文件)Write_enable=yes (开放本地用户写的权限)Anon_other_write_enable=yes (匿名帐号可以有删除的权限)Anon_world_readable_only=no (放开匿名用户浏览权限)Ascii_upload_enable=yes (启用上传的ASCII传输方式)Ascii_download_enable=yes (启用下载的ASCII传输方式)Banner_ (用户连接后欢迎信息使用的是此文件中的相关信息)Idle_session_timeout=600(秒) (用户会话空闲时限)Data_connection_timeout=120(秒)(将数据连接空闲2分钟断)Accept_timeout=60(秒)(将客户端空闲1分钟后断)Connect_timeout=60(秒)(中断1分钟后又重新连接)Local_max_rate=50000(bite)(本地用户传输率50K)Anon_max_rate=30000(bite)(匿名用户传输率30K)Pasv_min_port=50000 (将客户端的数据连接端口改在pasv_min_port=30000 (建立资料联机所可以使用port 范围的上界,0表示任意。

vsftpd服务流量控制的参数

vsftpd服务流量控制的参数

vsftpd服务流量控制的参数vsftpd(Very Secure FTP Daemon)是一个非常流行的FTP服务器软件,其具有强大的安全性和性能。

在网络环境中,流量控制是一个重要的问题,它可以帮助管理和优化资源使用,提高整个系统的效率。

vsftpd 提供了几个参数来实现流量控制,下面将详细介绍这些参数。

1. pasv_max_port和pasv_min_port:这两个参数定义了Passive Mode(被动模式)下使用的端口范围。

被动模式是FTP服务器向客户端开放一个端口,用于数据传输。

通过指定端口范围,可以限制传输的并发连接数量,从而控制流量。

默认情况下,vsftpd使用的端口范围是pasv_min_port=0和pasv_max_port=0,表示使用任意的端口。

2. anon_max_rate和local_max_rate:这两个参数分别定义匿名用户和本地用户(认证用户)的最大传输速率。

通过限制传输速率,可以控制用户的流量消耗,并避免服务器资源过度占用。

默认情况下,这两个参数都是0,表示不限制传输速率。

4. anon_other_write_enable:这个参数控制了匿名用户是否允许进行其他写操作,例如删除、重命名文件等。

通过关闭这个参数,可以限制用户对服务器文件系统的操作,从而控制流量。

5. max_clients和max_per_ip:这两个参数分别定义了最大并发连接数和每个IP地址的最大连接数。

通过限制连接数,可以控制总体流量的消耗,并避免服务器资源过度占用。

默认情况下,这两个参数都是0,表示不限制连接数。

通过配置这些参数,可以根据实际需求来实现流量控制。

例如,可以限制匿名用户的传输速率和连接数,同时关闭上传和写入权限;对于认证用户,可以根据用户的需求来设置传输速率和连接数限制。

这些参数可以根据实际需求进行调整,以实现最佳的流量控制效果。

需要注意的是,使用这些参数进行流量控制时,应该平衡资源的利用和性能的需求。

linux课堂笔记5--vsftpd服务器的配置

linux课堂笔记5--vsftpd服务器的配置

FTP服务器配置(实验环境:两台计算机,一台安装RHEL Server 5,另一台安装Windows XP,用集线器连接)一般而言,用户必须经过身份验证才能登录Vsftpd服务器,然后才能访问和传输FTP 服务器上文件。

Vsftpd服务器用户分为两类:本地用户和匿名用户。

本地用户是在Vsftpd服务器上拥有账号用户。

本地用户输入自己用户名和口令后可登录Vsftpd服务器,并且直接进入该用户主目录。

匿名用户是在Vsftpd服务器上没有账号用户。

如果Vsftpd服务器提供匿名访问功能,那么就可以输入匿名用户名(ftp或anonymous),然后输入用户E-mail地址作为口令进行登录。

甚至不输入口令也可以登录。

当匿名用户登录系统后,进入匿名FTP服务目录/var/ftp。

步骤一、检查所需RPM包是否已经安装在系统中,方法是:rpm –qa |grep vsftpd 检查是否已安装vsftpd软件包步骤二、安装所需RPM包若在步骤一中发现所需RPM包没有安装,则需使用下面命令来安装软件包,否则请转入第三步。

mount /media/cdrom/---------挂载光驱rpm -ivh /media/cdrom/RedHat/RPMS/vsftpd-*---------其中*号可以按TAB键自动补齐步骤三、配置匿名vsftpd服务器vsftpd服务器最重要是主配置文件vsftpd.conf。

vsftpd守护进程运行时首先从vsftpd.conf文件获取配置文件信息,然后配合ftpusers和userlist文件决定可访问用户。

下表列出了与vsftpd服务器相关目录和文件。

下表列出了vsftpd.conf文件中比较常用部分配置参数。

vsftpd服务器默认设置是允许本地用户和匿名用户登录,本地用户默认进入其个人主目录(/home/账户名),并可以切换到其他有权访问目录,还可以上传和下载文件。

匿名用户只能下载/var/ftp/目录下文件。

CentOS搭建vsftpd服务器详解

CentOS搭建vsftpd服务器详解

1.查看有没有安装vsftpd:rpm -qa | grep vsftpd2.yum安装vsftpd:yum install vsftpd3.rpm安装vsftpd:可以从下面两个地方获得最新的vsftpd的RPM包https:///或者/安装命令:rpm -Uvh vsftpd-1.1.3-8.i386.rpm4.设置每次开机时自动运行及手工启动它:chkconfig vsftpd onservice vsftpd startnetstat -tl 可以查看ftp端口是否在侦听了!5.为vsftpd添加ftp账号用useradd建立的用户,如果后面不加参数,建立的用户为普通用户,有系统登陆权限,所以要在useradd命令后面加上参数,为虚拟主机添加不可以登录系统的ftp专用账号,命令如下:# useradd –s /sbin/nologin –d /var/www -g ftp ftpadmin如果显示如下信息:Creating mailbox file: File existsuseradd: warning: the home directory already exists.Not copying any file from skel directory into it.表示用户家目录已经存在(/var/www),不可再新建此目录,并非添加用户失败,接下来给用户设置密码,否则此账号不能使用,命令如下:# passwd ftpadmin这样就为linux系统添加用户ftpadmin,用户目录指定为/var/www,属于ftp 用户组,且此用户不能登陆系统。

注:-s /sbin/nologin是让其不能登陆系统-d 是指定用户目录为/var/www-g ftp 把用户加入到ftp组中修改/var/www目录属性:$ chmod -R 777 /var/www递归地给此目录下所有文件和子目录的读、写、执行权限$ chgrp -R ftp /var/www 递归地把此目录及该目录下所有文件和子目录的组属性设置成ftp组6.配置etc/vsftpd/vsftpd.conf文件:nano -w /etc/vsftpd/vsftpd.conf注:用nano编辑配置文件要加参数“-w”,用于取消自动换行,否则有可能会出错。

linux上vsftpd的编码格式

linux上vsftpd的编码格式

linux上vsftpd的编码格式
在 Linux 上使用 vsftpd 时,默认的编码格式是 UTF-8。

vsftpd (Very Secure FTP Daemon)是一个安全且高性能的 FTP 服务器,广泛用于 Linux 系统。

它支持多种配置选项,其中之一就是编码格式。

如果你想确认 vsftpd 使用的编码格式,可以检查其配置文件。

在大多数Linux 发行版中,vsftpd 的配置文件位于`/etc/vsftpd.conf`。

你可以使用文本编辑器打开该文件,并查找与编码相关的配置项。

以下是一些与编码相关的配置项:
* `local_root`:指定本地用户的根目录。

如果该配置项以 `/` 开头,则路径默认使用的是本地系统的编码格式。

如果以 `~` 开头,则使用的是用户家目录的编码格式。

* `user_config_dir`:指定一个目录,其中包含针对特定用户的自定义配置文件。

你可以在这些文件中指定编码格式。

* `language`:用于设置语言环境的配置项。

你可以根据需要设置不同的语言环境,但请注意,这可能会影响文件名和目录的显示方式。

请注意,vsftpd 的默认编码格式是 UTF-8,但这可能会因系统环境和特定配置而有所不同。

如果需要更改编码格式,请根据 vsftpd 的文档和你的需求进行相应配置。

Linux1 FTP服务器 vsFTP所需软件

Linux1 FTP服务器  vsFTP所需软件

Linux1 FTP服务器vsFTP所需软件vsFTPd所需要的软件只有一个,即vsFTPd。

该软件很小且简单易用,只需对软件内的配置文件进行修改就可以提供特定的FTP服务,这也正是vsFTP的特色。

在这个软件中,比较重要的配置文件有以下几个:1./etc/vsFTPd/vsFTPd.conf严格来说,整个vsFTPd的配置文件就只有这一个。

该文件的设置是以与bash 变量相同的设置方式来处理的,也就是“参数=设置值”。

注意,等号两边不能有空格。

对于详细的vsFTPd.conf可使用“man 5 vsFTPd.conf”来查阅。

2./etc/pam.d/vsFTPd这是vsFTPd使用PAM模块时的相关配置文件,主要用来身份认证,还有阻止某些用户账号的功能也是通过这个文件来实现的。

用户可以利用cat /etc/pam.d/vsftpd命令,查看一下这个文件,如图8-3所示。

图8-3 查看/etc/pam.d/vsftpd在上面显示的/etc/pam.d/vsftpd文件中,“file=/etc/vsftpd.ftpusers”表明限制用户无法使用vsFTPd,也就是说,限制文件不一定要使用系统默认值,也可在这个文件里进行修改。

3./etc/vsFTPd.FTPusers此文件与上一个文件有关系,也就是PAM模块(/etc/pam.d/vsftpd)所指定的无法登录用户的配置文件。

这个文件的设置很简单,只要将“不想让它登录的账号”写入到这个文件中即可。

写入时,一行一个账号,如图8-4所示。

图8-4 /etc/vsFTPd.FTPusers文件内容绝大部分的系统账号都在这个文件内,也就是说,系统账号默认是没有办法使用vsFTPd的。

如果管理员还想让某些用户无法登录,在这里的配置是最快的。

4./etc/er_list如果/etc/vsFTPd.FTPusers是PAM模块的阻止访问设置项目,那么/etc/er_list则是vsFTPd自定义的阻止访问项目。

免费ftp服务器

免费ftp服务器

免费ftp服务器免费FTP服务器。

在当今信息化社会中,文件传输占据了很大一部分的工作内容。

FTP(File Transfer Protocol)服务器作为一种常用的文件传输工具,广泛应用于各个领域。

对于许多小型企业和个人用户来说,他们可能需要一个免费的FTP服务器来满足其文件传输的需求。

本文将介绍一些免费的FTP服务器,并对其特点和优缺点进行分析。

1. FileZilla Server。

FileZilla Server是一个免费的FTP服务器软件,它提供了简单易用的界面和丰富的功能。

用户可以通过FileZilla Server快速搭建起一个FTP服务器,并进行文件的上传和下载。

同时,FileZilla Server还支持SSL加密传输,保障了文件传输的安全性。

然而,FileZilla Server也存在一些缺点,比如不支持多用户管理和权限控制,这对于一些需要严格权限控制的企业用户来说可能不太适用。

2. vsftpd。

vsftpd是一个轻量级的免费FTP服务器软件,它以其高性能和安全性而闻名。

vsftpd支持虚拟用户和实际用户的管理,并可以对其进行权限控制。

同时,vsftpd还支持IPv6和SSL加密传输,保障了文件传输的安全性。

然而,vsftpd的配置相对较为复杂,需要一定的技术水平才能够进行搭建和管理。

3. ProFTPD。

ProFTPD是一个开源的免费FTP服务器软件,它具有丰富的功能和灵活的配置。

ProFTPD支持多种认证方式,包括基于用户、基于组和基于域的认证方式,可以满足不同用户的需求。

同时,ProFTPD还支持SSL加密传输和IPv6,保障了文件传输的安全性。

然而,ProFTPD的配置相对较为复杂,需要一定的技术水平才能够进行搭建和管理。

4. Cerberus FTP Server。

Cerberus FTP Server是一个功能强大的免费FTP服务器软件,它提供了丰富的功能和灵活的配置。

给OpenWrt加装FTP服务器vsftpd

给OpenWrt加装FTP服务器vsftpd

2010年1月10日 Slyar 3 条评论恩,之前给OpenWrt挂载上了USB硬盘,现在就利用这个USB硬盘的空间开一个FTP 服务器吧。

考虑到需要开启匿名访问,所以这次没有选择SFTP而是选择了vsftpd。

1、下载安装vsftpdopkg updateopkg install vsftpd2、因为目前存在一个bug,所以如果你希望vsftpd自启动,就需要手工将启动脚本加入rc.d目录ln -s /etc/init.d/vsftpd /etc/rc.d/S50vsftpd3、如果你开着防火墙,需要将21端口开放4、修改vsftpd的配置文件vim /etc/vsftpd.conf5、发一个简单的配置文件备份用。

这里需要定义匿名用户名,因为openwrt没有ftp这个用户,有的是nobody这个用户。

你还可以定义用户根目录,这里我直接指向了挂载的USB硬盘。

background=YESlisten=YES#上传时更改文件所属权#chown_uploads=YES#chown_username=root#定义匿名用户名ftp_username=nobody#允许匿名访问anonymous_enable=YES#允许匿名用户上传和新建文件夹#anon_upload_enable=YES#anon_mkdir_write_enable=YES#定义匿名用户根目录anon_root=/mnt/anymous#匿名用户上传/下载速度限制anon_max_rate=512000#允许本地用户登录local_enable=YES#允许上传write_enable=YESlocal_umask=022check_shell=NO#本地用户主目录local_root=/mnt#限制用户只能访问主目录chroot_local_user=yesaccept_timeout=60idle_session_timeout=300max_clients=600max_per_ip=5#dirmessage_enable=YESftpd_banner=Welcome to Slyar FTP service. session_support=NOsyslog_enable=YES#xferlog_enable=YES#xferlog_file=/var/log/vsftpd.log#xferlog_std_format=YES6、因为vsftpd的一些安全措施(我懒得写了),如果你想要匿名用户正常访问,你可能需要对匿名用户的主目录/mnt/anymous 执行以下命令,否则可能会出现"553 Could not create file"之类的错误chown root:nogroup /mnt/anymous chmod 557 /mnt/anymous7、完事之后重启vsftpd,记得不能直接执行vsftpd,因为用户主目录下也有一个vsftpd...一定要执行/etc/init.d/vsftpd/etc/init.d/vsftpd restart8、如果需要停止vsftpd,你可能需要强制杀掉进程(首先用ps查看PID)kill -9 PID如此这般,FTP服务器应该就OK了,平常即使电脑没开也可以方便地传输一些东西了。

RedHat7使用vsftpd架设FTP服务器

RedHat7使用vsftpd架设FTP服务器

RedHat7使用vsftpd架设FTP服务器实验要求采用vsftpd搭建一台ftp服务器(192.168.17.128)。

实验准备默认实验环境已经安装好RedHat6操作系统和Redhat7操作系统,配置完网卡,配置完yum库。

这个实验其实跟Redhat6还是Redhat7没有关系。

服务器端使用vsftpd,客户端使用lftp Redhat6安装vsftpd#yum install vsftpdRedhat7安装lftp# yum install lftp实验过程Redhat6主机启动vsftpd服务# service vsftpd start在Redhat7上做测试测试一、上传下载在Rathat7主机上使用lftp连接FTP主机# lftp 192.168.17.128lftp 192.168.17.128:~>cd pub出现cd ok, cwd=/pub表示匿名用户连接成功。

可以进入pub目录。

执行命令lftp 192.168.17.128:/pub> get file1匿名用户可以下载,下载的文件可以在本地家目录下找到。

lftp 192.168.17.128:/pub>put putfileput: Access failed: 550 Permission denied. (putfile)说明匿名用户无法上传文件lftp 192.168.17.128:/pub>mkdir abcmkdir: Access failed: 550 Permission denied. (abc)说明匿名用户无法创建目录测试二、开通匿名用户权限权限有4部分:防火墙,selinux,目录权限,ftp匿名用户权限这里只谈FTP,因此不讨论防火墙和selinux。

将这两个软件关闭。

开通目录权限Vsftpd默认匿名用户在/var/ftp/pub下,因此要将此目录给other用户加rwx权限。

vsftpd服务器详解

vsftpd服务器详解

vsftpd服务器详解Vsftpd(Very Secure FTP Daemon)是一款非常流行的开源FTP服务器软件,它以其高度的安全性、稳定性和易用性而广泛应用于各种网络环境中。

本文将详细介绍Vsftpd服务器的特点、安装配置、管理和常见问题解决方法,以帮助读者更好地理解和应用该软件。

一、Vsftpd服务器特点Vsftpd服务器具有以下几个显著特点:1. 安全性高:Vsftpd注重安全性,支持多种加密协议和技术,如SSL/TLS,以保护数据传输过程中的机密性和完整性。

2. 稳定可靠:Vsftpd采用C语言编写,精心设计,经过多年发展和测试,稳定性非常高,能在大负载和高并发的环境下运行良好。

3. 简单易用:Vsftpd采用简洁的配置文件和命令行参数,用户可以轻松地配置和管理FTP服务器,即使对于没有专业知识的用户也能上手使用。

二、Vsftpd服务器安装配置1. 安装Vsftpd服务器:在Linux系统中,可通过包管理工具如apt 或yum来安装Vsftpd软件包。

安装完成后启动Vsftpd服务即可。

2. 编辑配置文件:Vsftpd的配置文件位于/etc/vsftpd.conf,用户可以根据需要对其进行编辑和自定义配置。

配置文件中包含了各种参数,如监听IP地址、授权方式、用户限制、权限设置等。

3. 用户管理:Vsftpd支持本地用户和虚拟用户两种模式。

本地用户是指系统中已存在的用户,而虚拟用户是指在Vsftpd服务器中单独管理的用户。

用户信息和密码可以存储在系统用户数据库中,也可以使用独立的数据库文件。

4. 文件权限控制:Vsftpd提供了灵活的文件权限控制机制,可以限制用户的上传和下载权限,防止非法操作和数据泄露。

用户的主目录、上传目录和下载目录可以根据需要进行设置。

5. 安全传输:Vsftpd支持SSL/TLS加密传输,可以使用自签名证书或第三方证书来保护数据在传输过程中的安全性。

用户可以在配置文件中设置相应的参数和路径。

linux红帽子VSFTPD的配置

linux红帽子VSFTPD的配置

FTP可以通过很多软件实现,我们linux下面最常用的FTP服务器架设使用vsftpd软件vsftpd 是一个基于GPL发布的FTP服务器软件。

其中的vs是“ Very Secure”的缩写,由此名称缩写可以看出,本服务器的初衷就是服务的安全性。

当然,vsftpd也是REDHAT默认安装的ftp服务器软件后台进程:vsftpd类型:System V 服务使用端口:20(ftp-data),21(ftp)所需RPM包:vsftpd配置文件:/etc/vsftpd/vsftpd.confFTP的主动模式和被动模式很重要主动模式:client 先连接服务器的21端口(命令端口),然后client开放一个大于1024的端口等待服务器的20端口连接,21号端口的链接建立以后,服务器就用20去连接client开放的端口,简单来说就是服务器主动连客户端啦基于上面的连接方式,如果client端有个防火墙,服务器的20端口就连接不进入,导致会连接失败。

被动模式:就是client开启大于1024的X端口连接服务器的21(命令端口),同时开启X+1端口当21号端口连接成功后,client会发送PASV命令,通知服务器自己处于被动模式,服务器收到这个消息后,就会开放一个大于1024的端口Y通知client,client接到通知后就会用X+1来连接服务器的Y端口,简单的说就是client主动连接服务器一般我们使用的是主动模式大家了解被动模式就可以了,当你架设FTP服务器,出现这样的情况,你应该想到可以使用被动模式来解决,当然防火墙一般也支持FTP的追踪模块,会自动识别自己发出的FTP数据请求。

这样制动模式也能返回数据下面我们先安装vsftpd吧所有服务里面只有vsftpd 没有依耐关系,其他服务都要yum来安装或解决其依赖关系哈~没有就安装下~我们来说vsftpd的配置文件大家切换到/etc/vsftpd目录,这个目录就是vsftpd的配置文件存放的目录第一个文件ftpusers是用户控制文件,在这个文件里面的用户,默认是不可以使用vsftpd服务的。

vsftp 连接参数

vsftp 连接参数

vsftp 连接参数vsftpd是一个流行的FTP服务器软件,用于在Linux系统上提供文件传输服务。

在使用vsftpd时,您可能需要设置一些连接参数来配置FTP服务器的行为。

以下是一些常见的vsftpd连接参数:1. 超时时间:`accept_timeout`: 用于设置建立FTP连接的超时时间,单位为秒。

默认值为60秒。

`connect_timeout`: 在PORT方式下,用于设置建立数据连接的超时时间,单位为秒。

默认值为60秒。

`data_connection_timeout`: 用于设置建立FTP数据连接的超时时间,单位为秒。

默认值为120秒。

`idle_session_timeout`: 用于设置在多长时间内不对FTP服务器进行任何操作,就会断开FTP连接,单位为秒。

默认值为300秒。

2. 日志文件设置:`xferlog_enable`: 用于启用或禁用上传/下载日志记录。

预设值为开启(YES)。

`xferlog_file`: 用于设置日志文件的路径和名称。

默认值为/var/log/。

3. 权限和安全设置:`anonymous_enable`: 允许匿名用户访问FTP服务器。

预设值为NO。

`local_enable`: 允许本地用户登录到FTP服务器。

预设值为NO。

`write_enable`: 允许用户写入文件到FTP服务器。

预设值为NO。

4. 其他常用参数:`debug_enable`: 开启调试模式,用于查看详细的日志信息。

预设值为NO。

`pasv_enable`: 开启被动模式,以允许在某些客户端(如防火墙后)使用FTP连接。

预设值为YES。

`ssl_enable`: 启用SSL加密连接,以提高安全性。

预设值为NO。

`tcp_wrappers`: 允许使用tcpwrappers进行访问控制,提供额外的安全性层。

预设值为NO。

以上参数仅供参考,实际配置应根据您的需求和安全要求进行更改。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

作者:北南南北,正在修订之中来自:摘要:vsFTPD是一款小巧易用FTP服务器程序;本文面向初学者的一点疑问,能让初学者在最短的时间内学会最简单的vsftpd服务器的架设;本文应该算是初学者练手篇;正在更新之中;本文基于vsftpd-2.0.3;欢迎大家共同修订本教程,有些功能的实现,需要大家参与;您可以以留言的形式参与,我会每天把大家的留言整理加入文档;谢谢。

目录1、vsFTPd,目前常用FTP服务器套件;2、ftp 用户管理解说;2.1、匿名ftp 用户和用户组的理解;2.2、匿名ftp 用户和ftp用户组是否可以删除;3、vsFTPd的安装;4、vsFTPd的服务器的启动和关闭;4.1、vsFTPd服务器启动和关闭的通用方法;4.2、在Fedora/Redhat/CentOS中vsFTPd 服务器的启动和关闭:5、vsFTPd的服务器和防火墙及SELINUX的关系;6、500 OOPS: vsftpd: refusing to run with writable anonymous root7、关于vsFTPd配置文件的说明;8、关于vsFTPd服务器的一些常用功能的实现;8.1、关于匿名上传下载的实现;8.2、关于添加本地用户及打开读写权限示例;8.4、如何实现虚拟路径?8.5、打开vsFTP服务器的日志功能;8.6、如何定制欢迎信息;8.7、硬盘空间有限,如何把帐号ftp默认的路径/var/ftp更改到别处?8.8、如何让vsFTP服务器限制链接数,以及每个IP最大的链接数?8.9、如何限制传输速度?8.10、如何有选择的把用户限制在家目录中呢?+++++++++++++++++++++++++++++++++++++++++++正文+++++++++++++++++++++++++++++++++++++++++++1、vsFTPd,目前常用FTP服务器套件;vsFTPd是一款在Linux发行版中最受推崇的FTP服务器程序;特点是小巧轻快,安全易用;能让其自身特点得发发挥和掌握,也然最主要的是会用;目前在开源操作系统中常用的FTPD套件主要有ProFTPD、PureFTPd和wuftpd等;至于哪个FTP服务器套件更好,哪个是你最熟悉的,哪个就是最好的;2、ftp 用户管理解说;FTP服务器对用户的管理,在默认的情况下是根据/etc/passwd及/etc/group 来进行的,所以我们一定要了解Linux系统用户和用户组的管理,用户和用户组的管理是一切应用的的基础,有的弟兄不想去了解基础的东西,就想一步成架好各种服务器,事实证明这种学习方法是最不明智的;虽然在您可能在几分钟启动了ftp服务器,但遇到问题时,您不一定能知道是哪里出错;所以基础还是极为重要的;推荐文章:《Linux 用户(user)和用户组(group)管理概述》2.1、匿名ftp 用户和用户组的理解;当我们访问各大FTP上访问时,可能我们不去想我们以什么身份登录的,如果他的FTP允许匿名登录的话;比如我们在浏览器上打入;ftp://或ftp://ftp:ftp@我们会发现上面的两行最终都能访问,而且显示的结果也完全一样,最终都跳到ftp:// 地址;那我们访问这个FTP时,是不是有用户和密码呢?是的,也是需要在的,只是在服务器端允许匿名访问,而匿名访问的用户名和密码都是ftp,只是我们因为匿名访问,没有感觉到他有用户名和密码罢了。

第二个地址就是以ftp用户,密码也是ftp来访问ftp://;如果我们以ftp命令连接 时,我们会发现需要输入用户ftp,密码ftp才能访问;在FTP服务器中,匿名用户的用户名和密码都是ftp ;这个用户可以在您的操作系统中的/etc/passwd 中能找得到;可能有类似下面的一行;ftp:x:14:50:FTP User:/var/ftp:/sbin/nologin说明:/etc/passwd 是系统用户的配置文件;/etc/group是系统用户组配置文件,您可以通过《Linux 用户(user)和用户组(group)管理概述》及其相关文档中了解一些用户管理的一些基础知识;在ftp用户这行中,我们看到七个字段,每个字段写字段之间用:号分割;ftp 是用户名x 是密码字段,是隐藏的;14 是用户的UID字段,可以自己来设定,不要和其它用户的UID相同,否则会造成系统安全问题;50 用用户组的GID,可以自己设定,不要和其它用户组共用FTP的GID,否则会造成系统全全问题;FTP User 是用户说明字段;/var/ftp 是ftp用户的家目录,可以自己来定义;/sbin/nologin 这是用户登录SHELL ,这个也是可以定义的,/sbin/nologin 表示不能登录系统;系统虚拟帐号(也被称为伪用户)一般都是这么设置。

比如我们把ftp用户的/sbin/nologin 改为/bin/bash ,这样ftp用户通过本地或者远程工具ssh或telnet以真实用户身份登录到系统。

这样做对系统来说是不安全的;如果您认为一个用户没有太大的必要登录到系统,就可以只给他FTP帐号的权限,也就是说只给他FTP的权限,而不要把他的SHELL设置成/bin/bash 等;关于ftp用户组的理解:我们查看/etc/group 的时候,会发现类似这样一条;ftp:x:50:/etc/group 是用户组的管理配置文件,上面这行表示用户组ftp,x是密码段,50是GID;我们对照在/etc/passwd中的ftp那行得知ftp用户是属于ftp用户组的,因为ftp用户那行中的GID和ftp用户组的GID 是相同的;2.2、匿名ftp 用户和ftp用户组是否可以删除在一般情况下是不能把/etc/passwd和/etc/group 中有把ftp用户和用户组的行删除的,因为FTP服务器是需要他们来对FTP用户实现管理,在默认的情况下。

虽然不能删除,但对/etc/passwd及/etc/group中的ftp用户及ftp用户组的一些相关的东西是能修改的;比如我们可以把ftp用户的家目录改掉,也可以把ftp用户的UID改掉 ... ... 前提是你对用户管理有所了解,系统用户管理是一切应用基础之一,可能初学Linux的弟兄并不了解用户管理的重要性,但慢慢您就会发现这个道理;3、vsFTPd的安装;在最新的各大发行版中的安装盘中都有vsFTPd的软件包,您用相应发行版提供的软件包管理工具就能安装上;当然您可以到各大发行版的FTP镜像中找到vsftpd的软件包;当然也能用软件包的管理工具在线安装;vsftpd的软件包本来不大,花不了多长时间,两分钟就够了吧;因为本文是初学者教程,我严重推荐您用发行版提供的软件来安装,不推荐您自己来编译源码包的安装方式;如果您用的是Fedora 或Redhat 系统,可以用下面的命令在线安装;[root@localhost ~]# yum install vsftpd如果是debian 类系统,可以用apt 来在线安装;[root@localhost ~]# apt-get install vsftpd如果您是RPM的系统,也可以找到vsftpd-xxxx.rpm 的包来通过rpm命令来安装;[root@localhost ~]# rpm -ivh vsftpd*.rpm您可以下载源码包来安装比如我们下载的是vsftpd-2.0.3.tar.gz ;[root@localhost ~]# tar zxvf vsftpd-2.0.3.tar.gz[root@localhost ~]# cd vsftpd-2.0.3[root@localhost ~]# make ;make install[root@localhost ~]# cp vsftpd.conf /etc然后修改/etc/vsftpd.conf ,在配置文件的最后一行加入下面一行;listen=yes源码包安装的方法,如果您的系统是RPM包管理的系统,可以删除/etc/xinetd.d/vsftpd 这个文件;然后启动xinetd 服务器;[root@localhost ~]# /etc/init.d/xinetd restart停止 xinetd: [ 确定 ]启动 xinetd: [ 确定 ]vsFTPd运行有两种模式,在RPM包管理的系重审统,大多是由Fedora/Redhat 开发而来,对于这样的系统有xinted服务器一说;对于非RPM包管理的系统,一般没有xinted这一说。

为了保证本文档的统一,我们都不要用xinetd模式,而用initd运行模式来启动和管理服务器,也就是独立运行模式;至于什么是xinted和inted 模式,您可以参考《用vsFTPd自架Linux网络安装服务器》4、vsFTPd的服务器的启动和关闭;vsFTPd服务器启动和关闭是极容易的;我们可以直接把服务器运行调到后台运行;这是几乎所有服务器管理的运行方式;4.1、vsFTPd服务器启动和关闭的通用方法;运行vsftpd命令,要用到root权限,如果您当前操作用户并非是root,可以用su切换到root权限;关于root权限的切换,您有两种方式,一种是su,另一种是sudo;请参考:《Linux 系统中的超级权限的控制》vsFTPd服务器的运行;[root@localhost ~]# /usr/sbin/vsftpd &[root@localhost ~]# /usr/local/sbin/vsftpd &vsFTPd服务器是否运行起来;我们可以通过pgrep vsftpd 来查看vsftpd是否运行起来;[root@localhost ~]# pgrep vsftpd4248上面显示vsFTPd服务器运行起来了,您可以通过ftp命令、lftp工具或gftp或其它的FTP客户端来测试连接;vsFTPd 服务器关闭:我们用pkill vsftpd 来杀死vsftpd进程,这样就把vsFTPd关闭,用psgrep vsftpd 来查看进程,如果没有进程,证明vsFTPd已经关掉;当然也要用到root权限。

[root@localhost ~]# pkill vsftpd[root@localhost ~]# pgrep vsftpd4.2、在Fedora/Redhat/CentOS中vsFTPd 服务器的启动和关闭:在Fedora/Redhat/CentOS中,也可以用下面的方法来启动vsFTPd;当然也要用到root权限;[root@localhost beinan]# /etc/init.d/vsftpd start为 vsftpd 启动 vsftpd: [ 确定 ]重新启动vsFTPd用下面的命令;[root@localhost beinan]# /etc/init.d/vsftpd restart关闭 vsftpd: [ 确定 ]为 vsftpd 启动 vsftpd: [ 确定 ]关掉vsFTPd服务器,应该用下面的命令;[root@localhost beinan]# /etc/init.d/vsftpd stop关闭 vsftpd: [ 确定 ]5、vsFTPd的服务器和防火墙及SELINUX的关系;(重要)我在论坛上看到有些弟兄说vsFTPd服务器启动正常,但却不能访问或用户不能上传文件,我感觉应该是防火墙或SELINUX的事;可能FTPD服务器被防火墙或SELINUX的安全机制防住了。

相关文档
最新文档