今天我给大家介绍一下FTP,那什么是FTP呢?
FTP(file transfer  protocol)是缩写,这个协议应该算是一个相当古老的网络协议之一,它最主要的功能就是就行server端与client端之间的档案传送的功能,FTP是以TCP封包的模式进行service与client之间的联机的,这样就可以进行档案的下载与上传。
FTP使用不同等级的使用者身份,分为三种:
1、实体账号(real user)
2、访客(guest)
3、匿名用户(anonymous)
这些不同的用户的权限是不同的其中访客与匿名用户的权限都比较低,这样会使我们的系统更安全,对吧。
好了我们开始今天的实验,还是利用rpm包安装,大家知道它的好处了吧!FTP的rpm包的名是vsftpd,这是一个很好的FTP服务器软件,为什么这么说呢?因为它的全名是(very  secure FTP  daemon)的意思。
挂载光盘大家没有问题吧?直接进入光盘,写上我们要安装的包名及版本号,敲击回车。
 
我们还是进入FTP的配置文件目录在/etc/vsftpd/vsftp.conf下
FTP的配置文件比较简单我们简单看一下,配置文件不必修改就可以直接修改,但是我们可以通过修改配置文件来限制一下用户的操作。
我们退出这个文本,启动一下服务service vsftpd  start  来验证一下,首先要在linux系统里建一个aa用户,我们在windows系统中打开命令窗口输入我们要用ftp连接的服务器ip,然后用aa用户登陆,如果出现Login successful就证明已经登陆成功了,输入cd  ..返回上级目录,可以进去,一个普通用户可以访问我们系统上任何一个文件并下载是不是很不安全,我们来通过修改配置文件来限制一下aa这个用户只能在自己的家目录下,不能访问根目录。
我们看这是ftp的文件存放目录,只有四个文件,进入配置文件
在配置文件的最后输入下图命令,但是vsftpd.chroot_list这个目录是不存在的是需要我们手工建立的,
然后我们建立vsftpd.chroot_list并修改这个目录
把aa这个用户添加进去保存退出
 
看在这个目录下是不是多了一个文件。
我们重新启动一下服务service  vsftpd  restart,然后在来登录一下,看直接登录目录直接显示的就是根目录,这个目录不是我们刚才看到的那个根目录,这个事aa用户的家目录,aa用户它是不允许访问其他目录的,限制成功。
我们来看一下其他目录,默认写进ftpuser和user_list这两个文件中的目录是不允许登录的,先来看一下ftpuser这个目录,root是在里面的
我们再来看一下user_list这个文件,root也在这个文件中
那这两个文件有什么区别呢?只要写进ftpuser这个文件的用户在任何情况下都不能访问,而user_list这个文件是可以通过配置文件修改的,我们来修改一下配置文件,加入下图文本
重新启动服务,然后在ftpuser这个文件中把root这个用户注释掉,root用户就可以访问了。记住只要修改配置文件都必须重启服务。
在前面我们提到了匿名用户,那匿名用户可不可以登陆呢?匿名用户登陆的密码是什么呢?
你们用户是可以登陆的,密码是空或是一个标准邮箱地址,我们来试一下,可以登陆但是匿名用户不可以在目录在创建和修改文件及目录,那怎么才能实现这一点呢?还是修改配置文件。
在配置文件中加入anon_upload_enable=YES(允许上传)anon_mkdir_write_enable=YES(允许创建目录)anon_other_write_enable=YES(允许删除和改名)这三句话重启服务即可。
那大家是不是要问,匿名用户在上传中上传的文件会在哪个目录呢?我们可以在/var下创建一个名为ftp的目录,在这个目录下可以上传。好了实验结束了,希望大家可以把这个实验圆满完成。O(∩_∩)O~
ftp是windows向linux共享的方法,下篇博文中我将介绍linux向windows共享的方法,samba文件共享服务。

转载于:https://blog.51cto.com/liuyonglei/149598

详解linux系列之FTP的安装及配置相关推荐

  1. linux中samba详解,详解linux系列之samba的安装及配置

    上篇博文中我介绍了FTP,今天我们来介绍一下samba实现文件共享. 这个比FTP更好点,因为对用户的权限可以通过samba权限和系统权限交叉使用,取最严格的.可以让windows更容易的从linux ...

  2. 字符界面运行mysql_详解linux系列之字符界面下MySQL+apache+php的源代码安装

    详解linux系列之字符界面下MySQL+apache+php的源代码安装 在前面介绍了linux和在字符下安装,下面我来介绍一下程序包的安装. 大家也许都知道在linux安装程序的时候后用rpm包安 ...

  3. linux下测试ftp传输,linux下ftp命令使用详解---linux文件传输ftp命令

    linux下ftp命令使用详解---linux文件传输ftp命令 上一篇 / 下一篇  2010-12-18 09:15:35 / 个人分类:Linux ftp(file transfer proto ...

  4. Linux基础篇——ftp的安装与配置

    目 录 1. 为什么ftp 2. 什么是ftp 3. ftp的安装与配置 3.1 ftp的安装 3.2 ftp的配置文件/etc/vsftpd/vsftpd.conf 3.3 ftp的账号.组.目录配 ...

  5. 详解linux系列之sendmail邮箱服务的安装及配置

    大家都知道在windows下是可以接受和发送邮件的,那在linux写一样是可以的,我们今天就来做这个实验--sendmail(邮箱服务). 邮件服务器的功能是非常强大的,比如:垃圾邮件的筛选.信纸的设 ...

  6. linux中apache配置文件在哪,linux网站服务Apache的安装与配置方法详解

    这篇文章介绍下linux网站服务apache的安装与配置方法,包括挂载光盘,安装http服务,管理httpd服务,httpd的配置文件几大部分.具体详情可以参考下文. 1.挂载光盘 自己习惯将光盘挂载 ...

  7. 即兴操作:详解Linux安装GCC方法-------------------------这操作很简单搞一波试试看

    详解Linux安装GCC方法 起锅烧油先准备七个包配置文件以便于查看 上传http-2.4.25.tar.gz软件包到/opt目录下 解压压缩包 修改配置文件 修改配置文件并启动服务 inux中访问h ...

  8. linux上传文件put,详解Linux ftp 命令行中下载文件get与上传文件put的操作方法

    尽管现在有许多好的FTP应用程序,但服务器命令行ftp命令的应用程序仍然很多,下面就让电脑乐园小编带你一起来学习详解Linux ftp 命令行中下载文件get与上传文件put的操作方法. 介绍:从本地 ...

  9. linux中which命令详解,Linux下which命令使用详解(转)

    我们经常在linux要查找某个文件,但不知道放在哪里了,可以使用下面的一些命令来搜索: which 查看可执行文件的位置. whereis 查看文件的位置. locate 配合数据库查看文件位置. f ...

最新文章

  1. 【MFC】在CHtmlView中准确判断页面加载完成
  2. 动态规划(最长递增子序列)---最长递增子序列
  3. 黑马程序员pink老师前端入门教程,零基础必看的JavaScript基础语法视频教程
  4. 证券回购市场repo market
  5. 多媒体计算机属于哪种教学,多媒体计算机属于哪种教学媒体(???)。
  6. nagios数据 mysql_读取NAGIOS数据库至MYSQL
  7. python中in,not in,比较运算符,格式化输出,编码
  8. 美国科技股昨日普遍下跌:华尔街受特朗普影响抛售科技股票
  9. 基于FPGA的自动售货机设计(EDA课程设计)(湖南科技大学)
  10. java考勤表导出_考勤打卡机导出的excel考勤时间表如何生成实用的考勤表
  11. 金士顿DT100G3(16G) U盘修复
  12. CME上位机控制Copley驱动MAXON电机
  13. Mini USB针脚定义
  14. java百鸡问题_算法-百鸡问题 Java
  15. pd对焦速度_自动对焦速度是由相机还是镜头决定的?
  16. 【OpenCV-Python】教程:5-3 光流
  17. python图像处理《数字图像处理与python实现》读书笔记二:空间滤波
  18. html第二章排列页面内容题目,HTML教程 第二章 页面布局及文字设计.doc
  19. (附源码)计算机毕业设计高校教务管理系统
  20. jeecg导出excel设置样式XLS(03)与XLSX(07)

热门文章

  1. inno setup 另一个程序正在使用此文件_STEP 7-MicroWIN SMART程序的上传与下载方式
  2. 计算机设备管理规定是什么,计算机设备管理制度
  3. java 6 损坏,Java 异常处理六
  4. 一元线性回归多元线性回归
  5. 若想学 HTML,应从何入手?
  6. 【排序算法】插入、选择、堆排、快排、归并、计数
  7. 计算机导论声明型摆设,《计算机导论作业-论文排档》.doc
  8. mysql的time格式化_【mysql格式化日期】
  9. 业余学python 树莓派_厉害了!小伙自学Python一个月,利用树莓派制作了黑客优盘工具!...
  10. python typeerror_Python 新手必须要注意的错误