ubuntu下配置ftp,pureftp,果真简单清爽啊

摘要:
在比较了vsftp和proftp之后,懒人果断选择了prue ftp。主要原因是在Windows和Linux之间使用这个ftp可以解决乱码的问题。更好的配置如下:1.sudoapt get install pure ftpd 2.创建一个名为ftp的帐户(也称为ftpuser,很容易记住)3.以匿名用户身份登录:/etc/pure ftpd/conf/NoAnonymous。将内容更改为no-sudo/etc

比较了vsftp 和 proftp ,懒人果断地选择了prue-ftp,主要是简单和windows和linux之间用这个ftp就解决了乱码的问题解决的比较好

配置如下:

1.sudo apt-get install pure-ftpd

2.建立 名为 ftp(也可以叫ftpuser,自己起个好记点的)的帐号

3.匿名用户登录:

 /etc/pure-ftpd/conf/NoAnonymous 的内容改为 no

 sudo /etc/init.d/pure-ftpd restart

4.设置虚拟用户

sudo pure-pw useradd user1 -u ftp -g ftp -d /var/ftproot

sudo pure-pw mkdb

 5.设置配置文件(自选)

ChrootEveryone yes #限制所有用户在其主目录中

BrokenClientsCompatibility no #兼容ie等比较非正规化的ftp客户端

MaxClientsNumber 50 #服务器总共允许同时连接的最大用户数

Daemonize yes #做为守护(doemon)进程运行(Fork in background)

MaxClientsPerIP 8 #同一IP允许同时连接的用户数

VerboseLog no #如果你要记录所有的客户命令,设置这个指令为 "yes"

DisplayDotFiles yes #即使客户端没有发送 '-a' 选项也列出隐藏文件

AnonymousOnly no #不允许认证用户 - 仅作为一个公共的匿名FTP。

NoAnonymous yes #不允许匿名连接,仅允许认证用户使用。

SyslogFacility ftp #缺省的功能( facility )是 "ftp"。 "none" 将禁止日志。

DontResolve yes #在日志文件中不解析主机名。

MaxIdleTime 15 #客户端允许的最大的空闲时间(分钟,缺省15分钟)

PureDB /usr/local/pureftp-1.0.22/etc/pureftpd.pdb #PureDB 用户数据库

LimitRecursion 2000 8 #'ls' 命令的递归限制。第一个参数给出文件显示的最大数目。第二个参数给出最大的子目录深度。

AnonymousCanCreateDirs no #允许匿名用户创建新目录?

MaxLoad 4 #如果系统被 loaded 超过下面的值,匿名用户会被禁止下载。

AntiWarez yes #不接受所有者为 "ftp" 的文件的下载。

Bind 10.10.10.10,21 #服务监听的IP 地址和端口。

Umask 133:022 #新建目录及文件的属性掩码值。<文件掩码>;:<目录掩码>; .

MinUID 99 #认证用户允许登陆的最小组ID(UID) 。

AllowUserFXP yes #仅允许认证用户进行 FXP 传输。

AllowAnonymousFXP no #对匿名用户和非匿名用户允许进行匿名 FXP 传输。

ProhibitDotFilesWrite no #用户不能删除和写点文件(文件名以 '.' 开头的文件)

ProhibitDotFilesRead no #禁止读点文件(文件名以 '.' 开头的文件) (.history, .ssh...)

AutoRename no #永不覆盖文件。当上传的文件,其文件名已经存在时,自动重命名,如: file.1, file.2, file.3, ...

AnonymousCantUpload no #不接受匿名用户上传新文件( no = 允许上传)

AltLog clf #使用类似于Apache的格式创建一个额外的日志文件

MaxDiskUsage 99 #来保护日志文件。当所在磁盘分区使用超过百分之 X 时,将不在接受新的上传。

CustomerProof yes

UnixAuthentication no #不起用 简单的 Unix系统 认证方式(/etc/passwd)。

更多的配置信息请参考:http://bbs.chinaunix.net/viewthread.php?tid=145846

6、建立系统用户和虚拟用户

为了安全可以让所有虚拟用户共享同一个系统用户。

/usr/sbin/groupadd ftpgroup

/usr/sbin/useradd -g ftpgroup -s /dev/null ftp

/usr/local/pure-ftpd/bin/pure-pw useradd test01 -u ftp -d /home/ftp/test01 -m

解释:-u将虚拟用户 test01 同系统用户 ftp 关联在一起。-d参数使 test01 只能访问其 home 目录。而如果想让他访问整个文件系统,可以用 -D 选项。

其他选项:

-t 下载带宽限制
-T 上传带宽限制
-n 最大文件数目
-N 磁盘配额(单位M)
-q 上传速度限制
-Q 下载速度限制
-r 允许某些ip/网段的客户端访问
-R 拒绝某些ip/网段的客户端访问
-i 允许本地某些ip/网段访问(allow local host)
-I 拒绝本地某些ip/网段访问(deny local host)
-y 同时最大连接数目
-z 允许连接服务器的时间段,格式hhmm-hhmm,如 -z 0412-1618代表用户只能在凌 晨4点12分至下午4点18分连接服务器
-f passwd_file
-F puredb_file
-m 不必重启Pure-FTPd以及重新生成puredb_file文件
如果进行帐户操作时,没有带-m 参数,那就应该手动更新一下pdb数据:
/usr/local/stow/pure-ftpd-1.0.21/bin/pure-pw mkdb pureftpd.pdb

pure-pw useradd 添加用户

pure-pw userdel 删除用户

pure-pw usermod 修改用户

pure-pw show 查看用户详细信息

pure-pw list 查看所有用户设置

pure-pw mkdb 生成数据文件

ubuntu 的 pure-ftpd 的配置文件很特别,都是放到 “/etc/pure-ftpd/conf” 目录下,而且是以选项为文件名,选项值为文件内容。譬如你需要启用--trustedgid选项,你只需要在该目录下建立一个名为:TrustedGID的文件,并且把信任的GID写入到文件中即可。

免责声明:文章转载自《ubuntu下配置ftp,pureftp,果真简单清爽啊》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Android studio常用快捷键实用 zsh 插件下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

使用批处理文件在FTP服务器 上传下载文件

1、从ftp服务器根目录文件夹下的文件到指定的文件夹下 格式:ftp -s:[配置文件] [ftp地址] 如:ftp -s:c:vcftpconfig.txt 192.168.1.1 建立一个批处理文件:命名为 test.bat(名称可以随便,为了方便操作,直接命名为1.bat) 然后将上面的内容拷贝进去 ftpconfig.txt的文件内容是: test...

C#-Ftp操作

using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System; using System.Collections.Generic; using System.L...

FTP 命令

一、FTP概述 FTP是文件传输协议(File Transfer Protocal)的简写,主要完成与远程计算机的文件传输。 FTP采用客户/服务器模式,客户机与服务器之间利用TCP建立连接,客户可以从服务器上下载文件,也可以把本地文件上传至服务器。 FTP服务器有匿名的和授权的两种。匿名的FTP服务器向公众开放,用户可以用“ftp”或“anonymo...

Kali学习笔记34:配置TFTP和FTP服务

配置TFTP: 默认情况下windowsXP和2003是开启TFTP服务的 其他windows到控制面板设置好就行 kali系统也是安装了TFTP服务的:atftpd 下面是一些配置并放入一个文件 windows下使用:下载我放入的文件 配置FTP: 本来是要用pure-ftpd的,不过配置源发现这个软件不知道为什么不存在了 于是采用vsftpd 这里...

VSFTP服务

概述: FTP服务器(File Transfer Protocol Server)是在互联网上提供文件存储和访问服务的计算机,它们依照FTP协议提供服务。 FTP(File Transfer Protocol: 文件传输协议)作用: Internet 上用来传送文件的协议 常见FTP服务器: windows:Serv-U FTP Server L...

【转载】 Visual Studio Code几款FTP插件使用总结

===================================================== 平时要维护类似wordpress这样的网站,然后虚拟主机又不支持远程仓的版本管理。总而言之,只能通过下载到本地修改后再通过FTP上传的情况,每次修改后都要开启FTP进行代码提交,相当繁琐。因此就诞生了一些编辑器的FTP插件,其实以前用sublime...