设为首页 收藏本站
查看: 2061|回复: 0

[经验分享] Vsftpd完全攻略(二)设置匿名用户也支持下载和上传与创建目录

[复制链接]
累计签到:1 天
连续签到:1 天
发表于 2015-3-9 08:43:12 | 显示全部楼层 |阅读模式
1.vsftpd的匿名用户默认只支持下载权限[iyunv@localhost /]# ftp 127.0.0.1 测试ftp用匿名用户登陆到本地服务器
Connected to 127.0.0.1.
220 (vsFTPd 2.0.5)
530 Please login with USER and PASS.
530 Please login with USER and PASS.
KERBEROS_V4 rejected as an authentication type
Name (127.0.0.1:root): anonymous
331 Please specify the password.
Password:
230 Login successful.
Remote system type is UNIX.
Using binary mode to transfer files.
ftp>                登陆成功(默认vsftp是开启匿名登录)

接下来测试匿名用户上传与下载

[iyunv@localhost ~]# touch /var/ftp/pub/test.txt 先在匿名用户下载目录创建一个test.txt文件
[iyunv@localhost /]# cd root
[iyunv@localhost ~]# touch test1.txt 进入根目录创建一个test1.txt文件,作为上传测试
ftp> cd pub
ftp> ls
227 Entering Passive Mode (127,0,0,12,92,5)
150 Here comes the directory listing.
-rw-r--r--    1 0        0               6 Dec 28 14:59 test.txt
226 Directory send OK.
ftp> mget test.txt 下载text.txt
mget test.txt?
227 Entering Passive Mode (127,0,0,12,123,33)
150 Opening BINARY mode data connection for test.txt (6 bytes).
226 File send OK.
6 bytes received in 0.0047 seconds (1.2 Kbytes/s)
ftp> !ls 测试是否下载到本地
anaconda-ks.cfg  install.log  install.log.syslog  test1.txt  test.txt 下载成功
ftp> put test1.txt 上传test1.txt
local: test1.txt remote: test1.txt
200 PORT command successful. Consider using PASV.
550 Permission denied.  请求被拒绝,说明没有上传权限
ftp> delete test.txt
550 Permission denied.  请求被拒绝,说明没有删除权限

2.让匿名用户支持上传功能,下载,创建目录文件的权限
要实现这个功能,必须做三件事情(测试环境是在关闭selinux情况下)

1)修改/etc/vsftpd/vsftpd.conf---à去掉注释anon_upload_enable=YES2)修改/etc/vsftpd/vsftpd.conf---à去掉注释anon_mkdir_write_enable=YES以上两个步骤如下:

[iyunv@localhost ~]# vi /etc/vsftpd/vsftpd.conf     
25 # has an effect if the above global write enable is activated. Also, you will
     26 # obviously need to create a directory writable by the FTP user.
     27 anon_upload_enable=YES
     28 #
     29 # Uncomment this if you want the anonymous FTP user to be able to create
     30 # new directories.
     31 anon_mkdir_write_enable=YES
     32 #
     33 # Activate directory messages - messages given to remote users when they
     34 # go into a certain directory.
     35 dirmessage_enable=YES

3)文件系统中FTP匿名用户对某个目录有写权限
[iyunv@localhost ~]# cat /etc/passwd |grep ftp
ftp:x:14:50:FTP User:/var/ftp:/sbin/nologinà/var/ftp ftp用户的家目录 /sbin/nologin 不支持系统登录,只能作为虚拟用户用来登录vsftpd

创建一个名为put目录,并定义这个文件的所有者为ftp

[iyunv@localhost ftp]# mkdir put
[iyunv@localhost ftp]# chown ftp put 修改文件所有者为ftp
[iyunv@localhost ftp]# ll
总计 8
drwxr-xr-x 2 root root 4096 2007-12-13 pub
drwxr-xr-x 2 ftp  root 4096 12-29 18:13 put

[iyunv@localhost ftp]# service vsftpd restart 重启vsftpd服务
关闭vsftpd                                             [确定]
vsftpd启动vsftpd                                     [确定]

提示要想让匿名用户支持删除和更名权限,必须在vsftpd.conf加入以下参数
anon_other_write_enable=YES  允许匿名账号具有删除.更名权限



运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-44699-1-1.html 上篇帖子: Vsftpd完全攻略(一)ftp原理与vsftp安装 下篇帖子: Vsftpd完全攻略(三)基于系统用户支持ftp上传 访问和vsftp安全设置 完全攻略 用户
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表