linux下架设FTP服务器(vsftpd)
户 tcp_wrappers=YES # 3、上面是vsftpd服务器的配置文件,下面我们来具体的操作 3.1是匿名用户的设置: 在安好之后,匿名用户默认是允许登陆的,其取决于配置文件中的: #anonymous_enable=YES #write_enable=YES //增加写功能 这样在配置文件中已经是充许匿名用户上传文件了,为什么还是不能呢,则肯定是用户权限不足,需要修改用户权限,假如有一文件夹upload,我们用以下命令使其享有权限 #chown ftp.ftp upload //此时一般况下,就可以上传,但有些地方安全级别过高,SELINUX的阻止,不能上传,这时用户只需要修改自己的SELINUX的设置就可以了 匿名用户可以上传文件了,但是一般情况下,用户不能删除文件,如要开放其功能,则加入以下配置 #anon_other_write_enable=YES 充许另外的写命令,包括删除命令 #anon_mkdir_write_enable=YES 充许创建子目录(这些可以根据服务器具体的用途开放相应的功能) 3.2虚拟用户的配置 vsftpd的本地用户本身是操作系统的用户,除了可以登陆FTP服务器之处,还可以登陆操作系统.而虚拟用户则是FTP服务的专用用户,虚拟用户只能访问FTP服务器资源.对于只需要通过FTP对系统有读写权限,而不需要其他系统资源的用户或情况来说,采用虚拟用户是最合适的 vsftpd的虚拟用户彩用单独的用户名/口令保存方式,与操作系统帐号分开存放,可提高系统的安全性.vsftpd可以采用数据库文件来保存用户/口令.下面我们简单的配置一下 我们需要一个用户认证数据库我们可以使用如下命令 #vi ftpusr.txt 其中的内容按行存储,单行为用户名,双行为密码 如 lopn1
# db_load -T -t hash -f ./ftpuser.txt /etc/vsftpd/ftpusr.db 生成ftpusr.db认证数据库 #chmod 600 /etc/vsftpd/ftpuser.db 注:进行此操作之前要确保本机db环境以安装,可以使用 # rpm -qa | grep db4 之后建立pam认证文件 #vi /etc/pam.d/vsftpd_login 录入以下两行内容 auth required /lib/security/pam_userdb.so db = /etc/vsftpd/ftpusr.db 然后为虚拟用户新建一个本地帐号 # useradd -d /home/ftpsite =s /sbin/nologin ftp_virt 此含义为:新建一个ftp_virt帐号,主目录为/home/ftpsite 不能登陆系统
此时虚拟用户就可以登陆了! 3.3虚拟用户权限设置 #virtual_use_local_privs = YES 使虚拟用户的权限由本地用户的权限来决定 我们也可以为虚拟用户分别设置权限,此处只做简单的介绍,我们为每个虚拟设置不同的主目录 在配置文件中加入
这样虚拟用户也就配置好了! 4、注:1、每一次修改都应该重新启动服务,才能使配置生效 2、在使用的时候,在本机测试正常,但从其他电脑无法方法,也有可以是防火墙的阻止,可以用以下命令清除防火墙规则: 本文出自 “lopnxrp” 博 |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |