在Linux中搭建一个ftp服务器,以供两个工作小组保管文件使用。禁用匿名。第一个小组使用ftp账号:ftp1,工作目录在:/var/ftp/ftp1;第二个小组使用ftp2,工作目录在:/var/ftp/ftp2。

两个小组互相不能访问各自的文件,需要限制用户不能离开自己的工作目录。

【实现步骤】

1.检查安装vsftpd服务器

以root进入终端后(其他账户进入终端的可以用su root 输入密码后进入root 模式)之后,在终端命令窗口输入以下命令进行验证:# rpm –qa | grep vsftpd。如果结果显示为“vsftpd-1.1.3-8”,则说明系统已经安装vsftpd服务器。若没有回复,即系统中没有安装。

2.rhel版本的系统光盘中带有vsftpd安装包,所以接下来,是挂载系统光盘到/media下以便调取。

3.上述截图显示本系统中没有安装vsftpd服务器,则用rpm命令安装。

即在终端命令窗口中安装vsftpd的命令: #rpm -ivh vsftpd-1.1.3-8.i386.rpm。

(1)先mount光驱,在/mnt/cdrom/Server目录里有rpm,rpm -ivh vsftpd*

4.创建用户

(1)首先要启动服务

(2)创建两个用户

5.vsftpd的配置

安装完之后在/etc/vsftpd/路径下会存在三个配置文件。

vsftpd.conf: 主配置文件

ftpusers: 指定哪些用户不能访问FTP服务器,这里的用户包括root在内的一些重要用户。

user_list: 指定的用户是否可以访问ftp服务器,通过vsftpd.conf文件中的userlist_deny的配置来决定配置中的用户是否可以访问,userlist_enable=YES ,userlist_deny=YES ,userlist_file=/etc/vsftpd/user_list 这三个配置允许文件中的用户访问FTP。

(1)查看主配置文件的默认配置:

(使用:cat /etc/vsftpd/vsftpd.conf |grep -v '^#';)

(2)修改配置文件:

登录ftp后会发现,用户可以访问其他目录,并且具有mpsp组的权限,这样做是不允许的,我们需要将用户的访问范围控制在其主目录下。方法如下:

a. vi /etc/vsftpd/vsftpd.conf进入ftp配置文件目录并编辑此文件,

b.

找到#chroot_list_enable=YES,删除前面的那个#号,表示开启此限制功能;

找到chroot_list_file:chroot_list_file=/etc/vsftpd/chroot_list,删除前面的那个#号,表示开启此限制功能;加入chroot_local_use=NO

(进入编辑框后按i进行开始编辑)

c.进入配置文件后,在末尾加入如下三行:

① userlist_enable=YES

userlist_deny=NO

userlist_file=/etc/vsftpd/vsftpd.user_list

d.禁止匿名用户登录

(编辑完,按esc后使用“:wq”保存并退出)

e. 对一些文件进行编辑

① 在etc目录找到vsftpd.chroot_list文件,进入编辑状态

加入你要限制的用户名,一行一个用户,比如ftp2

(编辑完,按esc后使用“:wq”保存并退出)

②进入vsftpd目录,找到vsftpd.user_list,键入ftp11,意味允许ftp11登陆ftp服务器

(编辑完,按esc后使用“:wq”保存并退出)

再在本机上,通过控制台,用ftp1通过ftp访问系统,用户成功登陆,并且成功的被限制在自己的主目录下,无法访问其他目录。

依次方法创建了2个用户,ftp1、ftp2。

查看ftp状态 sestatus -b | grep ftp:

然后输入:

关闭防火墙:

以下步骤是实现主机和虚拟机的互相ping通:

最终结果:

更多在Linux中搭建一个FTP服务器相关文章请关注PHP中文网!

本文原创发布php中文网,转载请注明出处,感谢您的尊重!

php开发ftp服务器搭建教程,在Linux中搭建一个FTP服务器相关推荐

  1. java服务器和linux_在Linux下开一个Java服务器(使用CatServer Pro)

    引言 Linux开服具有快速,高效,性能等特点,而Windows虽然简单,但是不具备Linux良好的性能. 本教程就说明一下简单的Linux开服方式(@需要教程的人,如果你学会后,请无偿帮助更多的人. ...

  2. Linux中搭建一个ftp服务器详解

    来源:Linux社区  作者:luzhi1024 详解Linux中搭建一个ftp服务器. ftp工作是会启动两个通道: 控制通道 , 数据通道 在ftp协议中,控制连接均是由客户端发起的,而数据连接有 ...

  3. 在Linux中搭建一个FTP服务器

    在Linux中搭建一个ftp服务器,以供两个工作小组保管文件使用.禁用匿名.第一个小组使用ftp账号:ftp1,工作目录在:/var/ftp/ftp1:第二个小组使用ftp2,工作目录在:/var/f ...

  4. linux pythonide_【转】windows和linux中搭建python集成开发环境IDE

    本系列分为两篇: 使用的系统及软件 Ubuntu / windows Python 2.7 / python 3 Pycharm 2.6.3 Openjdk Postgresql 9.1 Virtua ...

  5. linux系统安装python集成环境_windows和linux中搭建python集成开发环境IDE

    使用的系统及软件 Ubuntu / windows Python 2.7 / python 3 Pycharm 2.6.3 Openjdk Postgresql 9.1 Virtualenv Virt ...

  6. 【树莓派】搭建LAMP(Linux Apache Mysql PHP)服务器

    基于树莓派搭建LAMP(Linux Apache Mysql PHP)服务器 配置树莓派 树莓派 连接WIFI 配置SSH 连接SSH 修改密码并解锁root用户 固定IP 调整服务器性能 Apach ...

  7. Linux编译dhcpd,linux中搭建dhcpd服务器

    这一次咱们来共同看一看如何在linux中搭建dhcp服务器: 首先呢dhcp服务分为客户端IP地址动态分配服务和dhcp中继服务,小编在这里用linux系统搭建一个为客户端动态分配IP地址的dhcp服 ...

  8. windows和linux中搭建python集成开发环境IDE——如何设置多个python环境

    本系列分为两篇: 1.[转]windows和linux中搭建python集成开发环境IDE 2.[转]linux和windows下安装python集成开发环境及其python包 3.windows和l ...

  9. linux下简单的邮件服务器搭建,linux中搭建简单邮件服务器

    linux中搭建简单邮件服务器 发布时间:2008-09-29 10:06:09来源:红联作者:tvnet 在rh5下默认是安装sendmail的,也就是说可以实现发信了,如果要实现在oe中接收信件, ...

最新文章

  1. Windows与Linux的主要区别
  2. 棋牌游戏服务器架构: 详细设计(二) 应用层设计
  3. C++中string与int\double等互转
  4. 我的技术回顾因ABP框架触发DevOps云原生之路-2020年
  5. 9553下载站java,java se development kit11最新版 64位
  6. 对象复制的7种方法,还是Spring的最好用!
  7. matlab分析矩阵与线性变换
  8. 如何打造高可伸缩的移动电商架构?
  9. override java field_JAVA方法的重载(overload)和覆盖(override)
  10. 互联网对实体经济的三轮冲击
  11. Python 持久存储
  12. 部署SCOM2012 SP1
  13. 网络工程师的机会在哪里
  14. Yii Framework2.0开发教程(1)配置环境及第一个应用HelloWorld
  15. 人脸识别用照片可以识别吗?当然不能!
  16. 基于asp.net806莆田新华网上书店_图书销售系统
  17. sql中的iif语句详解
  18. 在国内如何使用gmail_如何在Gmail中使用自定义背景
  19. Red Hat6 Linux镜像文件,红帽 Red Hat Linux 系统镜像iso下载(汇总.百度云)
  20. python实现截竹竿

热门文章

  1. 8个成语接龙首尾相连_七七八八成语接龙_八开头的成语大全,八结尾的成语接龙...
  2. php iso8601 gmt,如何使用PHP以iso 8601格式顯示日期
  3. java中函数的表达,如何表达“用T作为参数|的函数字符串,它是TypeScript中T“的键...
  4. java struts2 excel上传_文件上传下载——通过struts的FormFile上传单个excel文件
  5. 中的listeners_Netty源码学习(6)-- Netty中的异步处理
  6. php读取js验证码,js实现获取短信验证码实例
  7. 配置oracle驱动_Myeclipse中添加Oracle
  8. linux 操作系统详解,Linux操作系统详解
  9. 【Python教程】 print 和return 的区别
  10. python中统计计数的几种方法