互联网最开始的三大服务:HTTP、mail、FTP


一、文件服务器简介
    FTP:在内网和公网使用。服务器:windows,Linux    客户端:windows,Linux
    samba:只能在内网使用    (文件共享服务)    服务器:windows,Linux    客户端:windows(Linux)
    NFS:Linux中的常用的文件服务器(运行级别3)

声明:Apache是web服务器,和文件服务器没半毛钱关系。

Linux打的完整防护:SELinux(没有selinux服务,是由内核直接调用的)(由美国国家安全局开发的)安全等级在B1-B2左右
[root@localhost ~]# vi /etc/selinux/config
SELINUX=enforcing
改为
SELINUX=disabled
重启Linux(修改的是内核)
目前学习难度较大,所以暂时关闭,容易报错。

1、FTP软件
        Linux:wu-ftp            早期,不太安全
                    proftp            增强ftp工具
                    vsftp              安全,强大
                    
RedHat是行业的风向标,它更改一个功能,各企业都向其靠拢。使用基数大,这就是为什么要学RedHat系列的Linux,而不学Unbunto的原因(虽然它很火)

        windows:IIS            windows下网页搭建服务,可以搭建ftp服务
                        serv-U      专用ftp服务器
2、原理
                开启    21    命令传输端口
                           20    数据传输端口
3、FTP的用户
        1、ftp允许登录用户    就是系统用户,使用的密码也是系统密码            上传位置:/home/家目录
        2、匿名用户(不要用户名,不要密码(权限太大))    anonymous    密码:空    或者    邮箱地址    11@aa     上传位置:/var/ftp/

二、安装
        rpm    -ivh    vsftpd...........(....包全名的意思,按tab键)
        yum    install    vsftpd    -y

三、相关文件
        /etc/vsftpd/vsftpd.conf            配置文件
        /etc/vsftpd/ftpusers                 用户访问控制文件        写入此文件的用户都不能访问ftp服务器(黑名单文件)
        /etc/vsftpd/chroot_list              需要手工建立(默认没有)               定义是否把用户限制在家目录

四、配置文件配置

        /etc/vsftpd/vsftpd.conf
        
        1    主机相关配置
              listen_port=21                            监听端口
              connect_from_port_20=YES      数据传输端口
              ftpd_banner=                             欢迎信息(默认是注释的)
        
        2    匿名用户登录        在Linux下识别为    ftp    用户
                anonymous_enable=YES        允许匿名用户登录    必须修改为NO

        3    本地用户
                local_enable=YES            允许系统用户登录
                write_enable=YES            允许上传
                local_umask=022             默认上传权限
                local_max_rate=300        上传限速
    
        4    限制用户访问目录(这三句话默认是注释的)
                chroot_local_user=YES        只有此句,所有用户限制在家目录下    (257 "/" 实际是我的家目录)

                chroot_local_user=YES        如有三句话,只有文件chroot_list中的用户可以访问任何目录,其他用户限制在家目录
                chroot_list_enable=YES
                chroot_list_file=/etc/vsftpd/chroot_list(白名单:随便访问)

        5    修改完配置文件,要想生效就必须将该服务重启
                service    vsftpd    restart
        6    !ser    命令行中的!是指:执行最后一个以ser开头的命令
               如:!ser    执行的效果和    service vsftpd restart    的效果是相同的

五    ftp客户端使用

        1    使用命令登录
                ftp    ip

                        get    文件名        下载
                        put    文件名        上传        
                        注意:不能上传和下载目录,只能是文件

        2    使用windows窗口
                ftp://用户名@IP
                注意:不支持断点续传
 
 

 

        3    使用第三方工具登录
                flashFXP
                winscp

总结:两件事:关闭匿名用户、把所有用户限制到家目录。

实验时出现的错误:
  1. C:\>ftp 192.168.20.128
  2. 连接到 192.168.20.128。
  3. 220 (vsFTPd 2.2.2)
  4. 用户(192.168.20.128:(none)): zc
  5. 331 Please specify the password.
  6. 密码:
  7. 500 OOPS: could not read chroot() list file:/etc/vsftpd/chroot_list
  8. 500 OOPS: priv_sock_get_result
  9. 远程主机关闭连接。
解决:是因为没有这个文件。在/etc/下面新建一个chroot_list文件即可

    

VSFTP服务的更多相关文章

  1. Centos安装vsftp服务

    1.安装vsftp yum install vsftpd 2.开启vsftp服务,设置开机自启 service vsftpd restart chkconfig vsftpd on 停止vsftpd: ...

  2. Fedora 14配置vsftp服务步骤

    Fedora 14配置vsftp服务步骤:1:检查Fedora14是否安装了vsftp服务    用rpm -qa|grep vsftp命令检查是否安装了vsftp服务,如果安装了,会显示安装好的版本 ...

  3. linux安装vsftp服务

    如果管理一个网站,需要经常上传下载一些文件,通过scp传输吗?当然不是,太麻烦了,而且首先你需要本机是linux的系统,这时我们需要一个工具,叫ftp. ftp是文件传输协议,通过它可以很方便上传下载 ...

  4. OpenWrt 对外网开放vsftp服务和samba服务

    对WAN开放vsFTP OpenWrt默认启动了vsftp服务, 在Luci上没找到配置界面, 但是后台是有这个服务的, 如果在Openwrt的lan下, 可以直接使用FileZilla之类的客户端连 ...

  5. VSFTP服务配置

    FTP连接及传输模式控制连接:TCP 21 ,用于发送FTP命令信息数据连接:TCP 20 ,用于上传.下载数据数据连接的建立类型:主动模式.被动模式 主动模式:服务器主动发起数据连接·首先由客户端向 ...

  6. 在 CentOS 上安装 vsftp 服务

    在 CentOS 上安装 vsftp 服务 1.查看当前 CentOS 服务器是否已安装了 vsftpd 服务: rpm -q vsftpd 如果打印如下类似的信息则表明已安装 vsftpd 服务: ...

  7. linux应用之vsftp服务的安装及配置(centos)

    1.centos中vsftp服务的安装 方法1:rpm方式 #rpm –ivh vsftpd-2.0.5-10.el5.i386.rpm  安装rpm程序包(网上下载的rpm包) 方法2:yum方式 ...

  8. HP Unix vsftp服务配置

    HP Unix vsftp 服务配置: /opt/ssh/utils/ssh_chroot_setup.sh 运行脚本,会提示输入要建立的vsftp账号和要限制的家目录, 比如要限制的家目录为/Jia ...

  9. Linux系统学习 十八、VSFTP服务—虚拟用户访问—配置虚拟用户访问

    配置虚拟用户访问 首先至少要关闭userlist 改完配置文件是要重启服务来使它生效 其实在刚装好vsftp的时候的配置文件不用修改的情况下配置虚拟用户访问控制是最好的 local_root选项不影响 ...

  10. Linux系统学习 十六、VSFTP服务—本地用户访问—基本用户基础配置

    缺点,ftp密码是和系统密码是一致的,并不安全 先设置两个测试用户 test1      123123 test2      123123 基本用户基础配置 1.本地用户基本配置 local_enab ...

随机推荐

  1. Shell glob

    在Linux中,glob是用来匹配路径名的通配符,glob主要包含以下4种: Wildcard Matching * 匹配0个或者多个字符,比如d*,可以匹配d, d1, dd1 ?匹配单个字符,比如 ...

  2. 一大坨GoogleAPI的学习笔记之一(oAuth2.0)

    官方文档地址:https://developers.google.com/accounts/docs/OAuth2InstalledApp 最近Ubuntu下VGA接口无端的不能用了,木有心情翻译了, ...

  3. spring 上传图片

    @RequestMapping(value = "/upload",method = RequestMethod.POST) public String upload(@Reque ...

  4. node.js 环境搭建

    一 官网下载安装包 : 1.http://www.nodejs.org/download/ 选择相应的包进行安装 2.安装express : npm install -g express -gener ...

  5. 指定g++ 头文件路径的方法

    问题: 尝试引用Python.h 这个头文件 g++ -o main main.cpp main.:: 错误:Python.h:没有那个文件或目录 由些可以看出是g++ 找不到指定的头文件 解决方式: ...

  6. 实现action的三种方法

    1.一个普通的类 public class testAction1 { public String execute(){ return "success"; } } 2.实现Act ...

  7. FreeMarker的模板文件语法

    FreeMarker的模板文件并不比HTML页面复杂多少,FreeMarker模板文件主要由如下4个部分组成: 1,文本:直接输出的部分 2,注释:<#-- ... -->格式部分,不会输 ...

  8. Java程序员面试题集(71-85)(转)

    转:http://blog.csdn.net/jackfrued/article/details/17566627 Java程序员面试题集(71-85) 摘要:这一部分主要包括了UML(统一建模语言) ...

  9. HDU 1695 GCD 欧拉函数+容斥定理

    输入a b c d k求有多少对x y 使得x在a-b区间 y在c-d区间 gcd(x, y) = k 此外a和c一定是1 由于gcd(x, y) == k 将b和d都除以k 题目转化为1到b/k 和 ...

  10. Js apply 方法 具体解释

    Js apply方法具体解释 我在一開始看到javascript的函数apply和call时,很的模糊,看也看不懂,近期在网上看到一些文章对apply方法和call的一些演示样例,总算是看的有点眉目了 ...