首页 运维 网络学院 查看内容

ftp服务器基本配置过程

2011-8-22 11:37 804 0

摘要: ftp 叫做文件传输协议 他已经有40年的历史了 它以明文的形式进行传输的 ftp的端口号是21 当端口号为 21 时 是以命令控制  发送命令来执行的 20时 是数据控制 ,提供...
关键词: 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
声明:文章版权归原作者所有 部分文章转自互联网 如有侵权请联系 [邮箱地址] 删除

路过

雷人

握手

鲜花

鸡蛋

最新评论

返回顶部