一、基本内容概述:
1、FTP服务的基本概念 
         FTP是用于进行文件传输的网络协议
         FTP服务中分为服务器和客户机两个角色
   2、FTP服务器的传输模式
         主动模式:由服务器主动连接客户机建立数据链路
         被动模式:FTP服务器等待客户机建立数据链路
   3、FTP服务器使用的端口
         21端口用于与客户机建立命令链路
         在主动模式下服务器使用20端口向客户机建立数据链路
   4、安装FTP服务器注意事项:
1)配置服务器IP地址(ifconfig eth0 192.168.1.33 netmask 255.255.255.0)
2)关闭防火墙(service iptables stop)
二、实验总结:
1、实验背景:BENET公司由于业务要求,需要假设一台FTP服务器。出于系统稳定和
安全等多方面考虑,决定使用RHEL4作为服务器平台,在其上安装VSFTP软件包。
2、试验拓扑:C\S模式(略)
三、实验步骤:
1、安装vsftp软件包;(第一张安装光盘中)
#rpm -ivh vsftpd-2.0.1-5.i386.rpm      
2、建立虚拟用户口令库文件logins.txt(奇数行是用户名,偶数行是口令)
#vi logins.txt
wang
wp123
peng 
wp456
3、生成vsftpd的认证文件(/etc/vsftpd/vsftpd_login.db)
1)  安装3个支持的软件包    ;
#rpm -ivh db4-java....
#rpm -ivh db4-tcl....
#rpm -ivh db4-utils....
2)  使用db_load命令生成认证文件;
#db_load -T -t hash -f logins.txt /etc/vsftpd/vsftpd_login.db
3)  设置认证文件的权限;
#chmod 600 /etc/vsftpd/vsftpd_login.db
4、建立虚拟用户所需的PAM配置文件;
#vi /etc/pam.d/vsftpd.vu
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、建立虚拟用户及要访问的目录并设置相应的权限
#useradd -d /home/ftpsite virtual
#chmod 700 /home/ftpsite
6、设置vsftpd.conf配置文件(添加虚拟用户的配置项)
#vi /etc/vsftpd/vsftpd.conf
guest_enable=YES
         guest_username=virtual
         pam_service_name=vsftpd.vu
7、重新启动vsftpd服务程序;
#service vsftpd start
8、测试虚拟用户帐号的FTP登录 ;
        #ftp localhost
9、对不同的虚拟用户设置不同的权限;
1) 设置主配置文件
在vsftpd.conf文件中添加用户配置文件目录设置
        user_config_dir=/etc/vsftpd_user_conf
2)  建立用户配置文件目录
# mkdir /etc/vsftpd_user_conf
3)  为虚拟用户建立单独的配置文件
a.用户配置文件名称与用户名相同
        /etc/vsftpd_user_conf/mike
        /etc/vsftpd_user_conf/john
b.每个FTP虚拟用户都可以独立设置其权限
        anon_world_readable_only=NO
        anon_upload_enable=YES
        anon_mkdir_write_enable=YES
        anon_other_write_enable=YES
完成!

  

转载于:https://blog.51cto.com/pengchengwanli/98073

安装FTP服务器并配置虚拟用户账号相关推荐

  1. tomcat服务器的虚拟目录,Windows系统下安装Tomcat服务器和配置虚拟目录的方法

    安装Tomcat和配置环境变量安装jdk,这个我就不用说了 安装的时候指定安装路径,我指定的是: D:\Program Files\Java\jdk1.6.0_05 3.解压下载的apache-tom ...

  2. 在虚拟机上安装ftp服务器,vm虚拟机ftp服务器配置(在虚拟机里搭建ftp)

    FlashFXP如何配置啊 现在就建立了一个域 目录 都设好 但ftp 不能访问 1.确保虚拟机系统与宿主系统是桥接设置,以方便连接.2.在虚拟机系统中安装ftp服务器,我安装的是vsftpd服务器. ...

  3. ftp服务器wu-ftpd配置详解

    一.选择和安装FTP服务器软件 如果你在安装LINUX系统的时候,在选择启动进程的时候选择了"ftpd"这一项的话,安装完LINUX系统后,它已经将一个默认的FTP服务器安装到系统 ...

  4. ubuntu下安装ftp服务器

    ubuntu下安装ftp服务器 Ftp服务器是使用以vsftp为例. 1. 安装     $sudo aptitude install vsftpd     $ps aux | grep 'ftp' ...

  5. Linux疑难杂症解决方案100篇(十二)-ubuntu中安装ftp服务器

    ubuntu安装ftp服务器 1. 安装vsftpd ~$ sudo apt-get install vsftpd ubuntu10.10自己装了,这步省略. 2. 配置vsftpd 修改vsftpd ...

  6. Linux使用ftp传输10g的文件,Ubuntu 16.04 安装ftp服务器传输文件

    最近在搞深度学习,老师比较宝贝他的服务器,要求我以后负责管理服务器.往后所有要使用服务器的人都必须向我申请账号,然后只允许客户端访问,使用文件传输软件传输文件.像我这样一个Linux菜逼,这种要求不是 ...

  7. ftp服务器如何配置多个文件夹,ftp服务器如何配置多个文件夹

    ftp服务器如何配置多个文件夹 内容精选 换一换 Model File:模型文件.单击右侧的文件夹图标,在后台服务器sample所在路径(工程目录/run/out/test_data/model)选择 ...

  8. ubuntu ftp服务器_如何在Ubuntu上安装FTP服务器?

    ubuntu ftp服务器 In this tutorial, let's learn how to install FTP server on Ubuntu. FTP or File Transfe ...

  9. CentOS7.9 离线安装FTP服务器

    离线安装vsftpd 1.查看自己服务器有没有安装vsftpd rpm -qa |grep vsftpd 上图是有安装ftp服务器,若没有则什么都不显示. 2.下载vsftpd的RPM包并安装 cen ...

最新文章

  1. 国内IT出版社的四大软肋
  2. github下载速度慢解决方法
  3. java二维对象数组存入文件_关于Java:将2D数组保存到磁盘文件
  4. CSS实现鼠标移入图片边框有小三角
  5. docker开机启动和docker-compose开机启动执行相应的各个docker容器
  6. Cocos2d-x 3.x plist+png 做动画
  7. [保护模式]PAE模式
  8. MyEclipse将Java项目打包成jar文件的三种方法
  9. 获取分割字符串的内容高级技巧
  10. edius隐藏快捷键_edius8常用快捷键有哪些|edius快捷键使用大全汇总 - 软件教程 - 格子啦...
  11. 以技术入股物流细分领域,是对赌还是协同发展?--专访握物流CEO欧阳铭
  12. vue element 的el-checkbox-group默认全部选中
  13. 六面阿里天猫,已拿offer,我的面经复盘总结,原来进大厂没那么难了
  14. python全国计算机,加入 Python 科目,全国计算机等级考试迎来新调整
  15. Caused by org.springframework.beans.factory.NoSuchBeanDefinitionException
  16. sqlmap总出现missing a mandatory option的解决方法
  17. 100个台阶,一次走一步,走两步,走三步,有多少种可能
  18. 程序员面试阿里感慨竞争激烈:研究生成群,10个人里4个北大
  19. 操作系统面试——虚拟内存
  20. android手机客户端与pc机进行socket通信

热门文章

  1. SpringMVC REST 风格静态资源访问配置
  2. Html篇-fieldset标签演示
  3. 去除linux控制台光标
  4. 未定义标识符 stringc/c++(20)_20款奔驰G63AMG霸气颜值 运动造型
  5. SpringBoot(四)-- 整合Servlet、Filter、Listener
  6. Python收发邮件
  7. python学习 01 变量
  8. 【新手向】jQuery Mobile中动态加载或执行脚本的分析
  9. HLS-Demo IOS 视屏直播样例
  10. Ubuntu 16.04 LTS下编译GPU版tensorflow