找回密码
 注册
首页 ≡≡网络技术≡≡ 服务器 ubuntu下使用pure-ftpd建立匿名ftp访问的方法 ...

linux ubuntu下使用pure-ftpd建立匿名ftp访问的方法

灰儿 2019-3-18 08:34:49
Pureftpd是一款快速,高质量,功能齐全的ftp服务器,最重要的是可以支持设置客户端默认编码,今天我给大家详细介绍下:Pureftpd如何匿名登录

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

下面介绍的配置请把选项名作为文件名在 “/etc/pure-ftpd/conf” 下新建一个文本文件,然后内容就写选项的值。

匿名登录功能:
    默认情况下不开启匿名登录功能的,把 /etc/pure-ftpd/conf/NoAnonymous 的内容改为 no
    在“系统->系统管理->用户名和组”新建一个叫“ftp”的用户名(一定要是这个名字),“高级”里面的主组的话可以新建一个叫“ftpgroup”的组来方便管理,如果不想“ftp”具备登录本地系统的功能,可以在账户属性的“高级”里的“高级设置”的“Shell”里选“/bin/false”,主目录就选一个你想要匿名用户登录是所在的目录就可以了,我是设置了“/var/ftp/public”。

到这里设置完毕后,重启 ftp 服务(最好重启系统)

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

匿名用户应该就能登录了

通过文章的介绍,我们可以看到Pureftpd实现匿名登录其实挺简单!
---------------------



Pureftpd是一款Ftp程序。我们来看看他的配置的一种:匿名用户登陆,pureftp默认支持匿名用户的,但是默认的匿名用户要登录必须满足一下两个条件:

1.确保有ftp用户
grep ftp /etc/passwd

2.确保有ftp用户主目录

usermod -d /data ftp

默认支持匿名用户上传,匿名用户上传是根据用户主目录权限来控制的

chown ftp:ftp /data/upload



匿名用户可调参数:

# Don’t allow authenticated users – have a public anonymous FTP only.
#是否只让匿名登录
AnonymousOnly               no

# Disallow anonymous connections. Only allow authenticated users.
#不允许匿名连接,仅允许认证用户使用
NoAnonymous                 no

# Are anonymous users allowed to create new directories ?
#允许匿名用户创建新目录
AnonymousCanCreateDirs      no

# If the system is more loaded than the following value,
# anonymous users aren’t allowed to download.
#如果系统被loaded超过下面的值,匿名用户会被禁止下载
MaxLoad                     4

# Upload/download ratio for anonymous users.
#匿名用户的上传/下载的比率
# AnonymousRatio                1 10

# Maximum bandwidth for anonymous users in KB/s
#匿名用户的最大带宽(KB/s)
# AnonymousBandwidth            8

# Disallow anonymous users to upload new files (no = upload is allowed)
#不接受匿名用户上传新文件(no=允许上传)
AnonymousCantUpload         no

# This option is useful with servers where anonymous upload is
# allowed. As /var/ftp is in /var, it save some space and protect
# the log files. When the partition is more that X percent full,
# new uploads are disallowed.
#最大磁盘利用率
MaxDiskUsage               99

# Disallow downloading of files owned by “ftp”, ie.
# files that were uploaded but not validated by a local admin.
# 是否允许下载匿名用户上传的文件?NO 为允许下载。否则会出现这个
#文件没有被管理员核准下载的提示。
AntiWarez yes



-------------------------------------------------------------------------------------


# nano /usr/local/pureftpd/etc/pure-ftpd.conf  
如果要在默认的配置文件中只支持匿名登录,你只要稍微修改一下就可以了:

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


AnonymousOnly no //是否只让匿名登录


NoAnonymous no //不允许匿名连接,仅允许认证用户使用


AnonymousCanCreateDirs yes //允许匿名用户创建新目录

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

AnonymousRatio 1 10 //匿名用户的上传/下载的比率

AnonymousBandwidth 8 //匿名用户的最大带宽(KB/s)

AllowAnonymousFXP yes //对匿名用户和非匿名用户允许进行匿名 FXP 传输


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

#(”.”)开头的文件能不能被读/写

service pureftpd restart

按以上设置就可以进行匿名Ftp连接了,但如果出现了“421 无法建立安全匿名FTP”错误,请检查你的系统帐号,有可能你在系统建立时把FTP这个帐户给优化了,如果是这样,那么运行

# useradd ftp -g ftp -d /var/ftp -s /sbin/nologin  
usermod -d /ftp目录 usename
---------------------





(一)ubuntu14.04下使用pure-ftpd建立匿名ftp访问

1.安装

apt-get install pure-ftpd

2.修改配置

nano /etc/pure-ftpd/conf/NoAnonymous

修改为no

3. 建立匿名用户

# 创建ftp用户
sudo useradd ftp

# 创建ftpgroup用户组
sudo groupadd ftpgroup

# 将ftp用户加入到ftpgroup组中
sudo usermod -g ftpgroup ftp

# 到/home下建立ftp对应文件夹
cd /home
mkdir ftp

# 修改ftp文件夹的用户及用户组
chown ftp:ftpgroup ftp

4. 重启pure-ftp

service pure-ftpd restart


您需要登录后才可以回帖 登录 | 注册
学习中心
站长自定义文字内容,利用碎片时间,随时随地获取优质内容。
Q设计语言 了解更多
Q Design 提供商家设计所需的指导与资源,帮商家快速完成产品设计、降低生产成本。
学习中心
站长自定义文字内容,利用碎片时间,随时随地获取优质内容。
Q设计语言 了解更多
Q Design 提供商家设计所需的指导与资源,帮商家快速完成产品设计、降低生产成本。