php开发ftp服务器搭建教程,在Linux中搭建一个FTP服务器
在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服务器相关推荐
- java服务器和linux_在Linux下开一个Java服务器(使用CatServer Pro)
引言 Linux开服具有快速,高效,性能等特点,而Windows虽然简单,但是不具备Linux良好的性能. 本教程就说明一下简单的Linux开服方式(@需要教程的人,如果你学会后,请无偿帮助更多的人. ...
- Linux中搭建一个ftp服务器详解
来源:Linux社区 作者:luzhi1024 详解Linux中搭建一个ftp服务器. ftp工作是会启动两个通道: 控制通道 , 数据通道 在ftp协议中,控制连接均是由客户端发起的,而数据连接有 ...
- 在Linux中搭建一个FTP服务器
在Linux中搭建一个ftp服务器,以供两个工作小组保管文件使用.禁用匿名.第一个小组使用ftp账号:ftp1,工作目录在:/var/ftp/ftp1:第二个小组使用ftp2,工作目录在:/var/f ...
- linux pythonide_【转】windows和linux中搭建python集成开发环境IDE
本系列分为两篇: 使用的系统及软件 Ubuntu / windows Python 2.7 / python 3 Pycharm 2.6.3 Openjdk Postgresql 9.1 Virtua ...
- linux系统安装python集成环境_windows和linux中搭建python集成开发环境IDE
使用的系统及软件 Ubuntu / windows Python 2.7 / python 3 Pycharm 2.6.3 Openjdk Postgresql 9.1 Virtualenv Virt ...
- 【树莓派】搭建LAMP(Linux Apache Mysql PHP)服务器
基于树莓派搭建LAMP(Linux Apache Mysql PHP)服务器 配置树莓派 树莓派 连接WIFI 配置SSH 连接SSH 修改密码并解锁root用户 固定IP 调整服务器性能 Apach ...
- Linux编译dhcpd,linux中搭建dhcpd服务器
这一次咱们来共同看一看如何在linux中搭建dhcp服务器: 首先呢dhcp服务分为客户端IP地址动态分配服务和dhcp中继服务,小编在这里用linux系统搭建一个为客户端动态分配IP地址的dhcp服 ...
- windows和linux中搭建python集成开发环境IDE——如何设置多个python环境
本系列分为两篇: 1.[转]windows和linux中搭建python集成开发环境IDE 2.[转]linux和windows下安装python集成开发环境及其python包 3.windows和l ...
- linux下简单的邮件服务器搭建,linux中搭建简单邮件服务器
linux中搭建简单邮件服务器 发布时间:2008-09-29 10:06:09来源:红联作者:tvnet 在rh5下默认是安装sendmail的,也就是说可以实现发信了,如果要实现在oe中接收信件, ...
最新文章
- Windows与Linux的主要区别
- 棋牌游戏服务器架构: 详细设计(二) 应用层设计
- C++中string与int\double等互转
- 我的技术回顾因ABP框架触发DevOps云原生之路-2020年
- 9553下载站java,java se development kit11最新版 64位
- 对象复制的7种方法,还是Spring的最好用!
- matlab分析矩阵与线性变换
- 如何打造高可伸缩的移动电商架构?
- override java field_JAVA方法的重载(overload)和覆盖(override)
- 互联网对实体经济的三轮冲击
- Python 持久存储
- 部署SCOM2012 SP1
- 网络工程师的机会在哪里
- Yii Framework2.0开发教程(1)配置环境及第一个应用HelloWorld
- 人脸识别用照片可以识别吗?当然不能!
- 基于asp.net806莆田新华网上书店_图书销售系统
- sql中的iif语句详解
- 在国内如何使用gmail_如何在Gmail中使用自定义背景
- Red Hat6 Linux镜像文件,红帽 Red Hat Linux 系统镜像iso下载(汇总.百度云)
- python实现截竹竿
热门文章
- 8个成语接龙首尾相连_七七八八成语接龙_八开头的成语大全,八结尾的成语接龙...
- php iso8601 gmt,如何使用PHP以iso 8601格式顯示日期
- java中函数的表达,如何表达“用T作为参数|的函数字符串,它是TypeScript中T“的键...
- java struts2 excel上传_文件上传下载——通过struts的FormFile上传单个excel文件
- 中的listeners_Netty源码学习(6)-- Netty中的异步处理
- php读取js验证码,js实现获取短信验证码实例
- 配置oracle驱动_Myeclipse中添加Oracle
- linux 操作系统详解,Linux操作系统详解
- 【Python教程】 print 和return 的区别
- python中统计计数的几种方法