互联网最开始的三大服务: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. (转)android ndk 给结构体赋值的方法

    转自:http://www.cnweblog.com/fly2700/archive/2012/03/21/320083.html 1,java 代码 结构体定义 public class Media ...

  2. Python学习(四) Python数据类型:序列(重要)

    插播一下,先了解一下Python的数据类型,Python现有的数据类型有好多,最重要的有列表.元组.字典 列表:我觉得可以对应java中的数组 list=['physics', 'chemistry' ...

  3. 深入 char * ,char ** ,char a[ ] ,char *a[] 内核

    本文来自CSDN博客:daiyutage的文章 来源网页地址:http://blog.csdn.net/daiyutage/article/details/8604720 本人觉得这是一编很有价值的文 ...

  4. C/C++语言学习——内存分配管理

    1.一个由C编译的程序占用的内存分为以下几个部分 1.栈区(stack)— 程序运行时由编译器自动分配,存放函数的参数值,局部变量的值等.其操作方式类似于数据结构中的栈.程序结束时由编译器自动释放. ...

  5. List是线程安全的吗?如果不是该怎么办呢?安全的List对性能的影响有多大呢?

    测试条件: 开启2个并行执行任务,往同一个list对象写入值 测试代码: ; static List<int> list = new List<int>(); static v ...

  6. mysql 执行reset master 风险

    reset master 会把mysql实例上的所以二进制日志删除,并且日志序列从1开始:这样会引起两个问题. 001.问题一 slave 由于找不到下一个要执行的事件所以会报错.进一步master- ...

  7. Qt编程可不可以结合其他的第三方库和本土API?(有zeroMQ的Qt封装,还可轻易使用Python的库)

    作者:渡世白玉链接:http://www.zhihu.com/question/29030777/answer/59378712来源:知乎著作权归作者所有,转载请联系作者获得授权. 可以,十分可以,你 ...

  8. C语言的本质(31)——C语言与汇编之函数调用的本质

    我们一段代码来研究函数调用的过程.首先我们写一段简单的小程序: int sum(int c, int d) { inte = c + d; returne; } int func(int a, int ...

  9. cf478A Initial Bet

    A. Initial Bet time limit per test 1 second memory limit per test 256 megabytes input standard input ...

  10. cf475A Bayan Bus

    A. Bayan Bus time limit per test 2 seconds memory limit per test 256 megabytes input standard input ...