ubuntu下使用pure-ftpd建立匿名ftp访问的方法
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
页:
[1]