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

FTP服务器搭建--虚拟多用户(vsftpd)

[复制链接]

尚未签到

发表于 2015-5-30 05:41:17 | 显示全部楼层 |阅读模式
1,检测是否安装vsftpd
      rpm -q vsftpd
      安装vsftpd:rpm -ivh vsftpd文件名
2,建立虚拟用户/口令文件(建好后删除此文件)
     vi logins.txt
     格式:奇数行为用户名 偶数行为用户密码
     例:mike
            passwdmike
            john
            passwdjohn
3,根据2生成系统的认证文件(用户数据库),保存在/etc/vsftpd下
      利用db_load命令,如果此命令需安装db4-utils的RPM包
     生成认证文件:db_load -T -t hash -f logins.txt /etc/vsftpd/vsftpd_login.db
     生成后,为了安全,设置只有ROOT可以读取更改:chmod 600 /etc/vsftpd/vsftpd_login.db
4,生成PAM验证文件
     在/etc/pam.d下建立配置文件,文件名为:vsftpd.pam,内容如下:
     auth required /lib/security/pam_userdb.so db=/etc/vsftpd/vsftpd_login
     account required /lib/security/pam_userdb.so db=/etc/vsftpd/vsftpd_login
5,Vsftpd运行方式是所有的虚拟用户都默认成为系统帐户, 并且为这个系统帐户映射一个本地文件夹。换句话说,所有虚拟用户的登录,LINUX都认为是一个系统帐户,登录后虚拟用户处在映射目录下(上传/下载的文件都放在系统帐户所映射的文件夹下)。
     建立系统帐户,并指定帐户映射的文件夹:useradd -d /home/ftpsite vsftpd_virtual
     为了安全,把此文件夹ROOT可控:chmod 700 /home/ftpsite
6,设置vsftpd.conf配置文件,路径:/etc/vsftpd/vsftpd.conf
(1) 禁用匿名登录:anonymous_enable=NO
(2) 加入:guest_enable=YES 允许虚拟登录
                guest_username=vsftpd_virtual (第5步)
                ftpd_banner=welcome to ftp 设置登录问候语
(3) 更改原有:pam_service_name=vsftpd.pam (第4步)
(4) 开启原有:idle_session_timeout=10(单位:秒,当用户10秒钟内没有动作,自动断开FTP)
7,启动vsftpd服务,用chkconfig --level 35 vsftpd on语句设置在35级别下自动启动服务。
     LINUX分为7个级别:0表示关机,6表示重启(init 6重启语句),1表示单用户(用于系统维护),3表示多用户的服务器模式(字符界面),5表示图形登录模式
8,用FTP软件,现在虚拟用户可以登录了(如果连接不到FTP,可能是防火墙问题,请见第9步)。但是还不能浏览、上传、更改,因为没给具体用户配置权限(见第10步)。
9,进入图形界面,“系统设置”--“安全级别”--“禁用防火墙”。如果你不想禁用,可以选中“SSH”和“FTP”和“eth0”
10,具体用户配置权限(mike为例)
       A,在vsftpd.conf中添加:user_config_dir=/etc/vsftpd_user_conf 指明用户配置文件存放的路径,所有用户的配置文件都以用户名为配置文件名,存放在此目录下。(重启服务)
       B,mike配置文件:
             local_root=/home/ftpsite/mike (应先建立好此文件夹)
             anon_world_readable_only=no (浏览/下载)
             anon_upload_enable=yes (上传)
             anon_mkdir_write_enable=yes (建立/删除目录)
             anon_other_write_enable=yes (改名/删除文件)
       C,此时连接FTP的MIKE帐号还是不能浏览上传等工作,这是因为/home/ftpsite/mike 文件夹的所属是ROOT,所以要把此文件夹改成vsftpd_virtual映射系统用户:chown vsftpd_virtual.vsftpd_virtual /home/ftpsite/mike
至此已配置完毕,更多的vsftpd的配置项请查:
http://www.iyunv.com/jone_linux/archive/2009/09/16/1567843.html

运维网声明 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-71978-1-1.html 上篇帖子: FTP 上传文件 命令 下篇帖子: FTP服务器:Proftpd
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

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

扫描微信二维码查看详情

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


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


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


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



合作伙伴: 青云cloud

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