| 关键词: nbsp 用户 vsftpd 文件 配置 ftp vusers etc 密码 账号 |
ftp 叫做文件传输协议 他已经有40年的历史了 它以明文的形式进行传输的 ftp的端口号是21 当端口号为 21 时 是以命令控制 发送命令来执行的 20时 是数据控制 ,提供数据的下载上传 ftp的模式 分为 主的模式 与 控制模式 ftp数据的传输格式 accii 二进制 ftp的用户类型 : 匿名用户:anonymous或ftp 本地用户:帐号名称、密码等信息保存在passwd、shadow文件中虚拟用户:使用独立的账号/密码数据文件 常见的ftp服务器程序 iis serv-u wu-ftpd proftpd vsftpd rery ecare ftp daemon 这几种是linux常用的 常见的ftp客户端程序 GuteFTP Flashftf leapFTP FILEzilla gftp kufp 在linux中我们常用的一款ftp服务器软件就是vsftp 现在我们就介绍一下它的用法 vsftp的官方站点时http://vsftpd.beasts.org 主程序在/usr/sbin/vsftpd 服务器名是vsftpd 如果你的l主机没有vsftpd这款软件 你可以到官方进行下载安装,安装的方法我们在这里不提了。linux人都知道 vsftpd的配置 其中vsftpd的主配置文件在 /usr/sbin/vsftpd 用户控制列表文件: /etc/vsftpd/ftpusers 禁止登陆的ftp 用户列表 /etc/viftpd/user_list 仅提供一份ftp用户列表,是否禁止登陆取决于主配置文件中的设置 下面我们介绍一下 构建基于虚拟用户的vsftpd服务器 它大体分为7部 1.建立虚拟FTP用户的帐号数据库文件 2.创建FTP根目录及虚拟用户映射的系统用户 3.建立支持虚拟用户的PAM认证文件 4.在vsftpd.conf文件中添加支持配置 5.为个别虚拟用户建立独立的配置文件 6.重新加载vsftpd配置 7.使用虚拟FTP账户访问测试 1 建立虚拟ftp用户的账号数据库文件 建立虚拟用户的账号名 密码列表 vim /etc/vsftpd/vusers.list 随便填写几组密码 定义可以访问的ftp账号 如:AA //账号 124 密码 BB 321 但是ftp并不认识这些虚拟账户密码 我们要用一款软件把它转换成,这款软件是db4-utils 如果你的机子没有。去网上下载安装一下,安装方法很简单 yum install –y db4-utils 安装完了,我们就可以用它了 db_load -T -t hash -f vusers.list vusers.db 更改文件的权限 chown 600 /etc/vsftpd/vusers.* 2 创建ftp 根目录及虚拟用户映射的系统用户 新建目录 mkdir /var/ftproot 创建用户 useradd –d /var/ftproot –s /sbin/nologin virtual chmod 755 /var/ftproot./ 3 建立支持虚拟用户的pam 认证文件 vim /etc/pam.d/vsftpd.vu 写入下面内容 #%PAM-1.0 auth requirel pam_userdb.so db=/etc/vsftpd/vusers account required pam_userdb.so db=/etc/vsftpd/vusers 4. 在vsftpd.conf文件中添加支持配置 [root@filesvr ~]# vi /etc/vsftpd/vsftpd.conf anonymous_enable=NO local_enable=YES write_enable=YES anon_umask=022 guest_enable=YES guest_username=virtual pam_service_name=vsftpd.vu 5.为个别虚拟用户建立独立的配置文件 在vsftpd.conf文件中添加用户配置目录支持 user_config_dir=/etc/vsftpd/vusers_dir 为用户mike、john建立独立的配置目录及文件 配置文件名与用户名同名 [root@filesvr ~]# mkdir /etc/vsftpd/vusers_dir/ [root@filesvr ~]# cd /etc/vsftpd/vusers_dir/ [root@filesvr vusers_dir]# touch mike [root@filesvr vusers_dir]# vi john anon_upload_enable=YES anon_mkdir_write_enable=YES 6.重新加载vsftpd配置 service vsftpd reload 7.使用虚拟FTP账户访问测试 分别用mike、john用户登录FTP服务器进行下载、上传测试 mike用户可以登录,并可以浏览、下载文件,但无法上传 john用户可以登录,并可以浏览、下载文件,也可以上传 匿名用户或其他系统用户将不能登录 本文出自 “波人生” 博客,请务必保留此出处http://1509738.blog.51cto.com/1499738/641740 |
|
声明:文章版权归原作者所有 部分文章转自互联网 如有侵权请联系
[邮箱地址] 删除
|