互联网最开始的三大服务: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. set up size, title to tcl tk main window

    #!/usr/bin/wish wm title . "this is main title" wm geometry . 500x300+30+200 500 --width 3 ...

  2. php word转HTML

    因为安装的的xampp不知道如何查看我的Apache版本是多少,就先把com.allow_dcom=true打开了,但是仍旧报错说找不到com类,然后就把下面的extension扩展添加到php.in ...

  3. PIL参考手册

    Python Imaging Library Handbook http://effbot.org/imagingbook/pil-index.htm 随机验证码的产生 import Image, I ...

  4. Qt wrappers for OS X Cocoa widgets

    Qt wrappers for OS X Cocoa widgetshttps://github.com/MikeMcQuaid/Qocoa

  5. 项目中Spring注入报错小结

    之前在做单元测试时采用注解方式进行service对象的注入,但运行测试用例时对象要注入的service对象总是空的,检查下spring配置文件,我要配置的bean类xml文件已经包含到spring要加 ...

  6. Debug of bash , perl and python

    1.bash -x   script 2.perl -d  script 3. python -m pdb script n: execute the next line s: execute the ...

  7. Yii2 框架下bootstrap 弹窗预览视频等~

    Yii2 本身已经引用了'yii\bootstrap\BootstrapAsset',所以使用bootstrap 非常简洁. 1 在PHP页面引用命名空间 use app\assets\AppAsse ...

  8. Python常用模块 (2) (loging、configparser、json、pickle、subprocess)

    logging 简单应用 将日志打印到屏幕 import logging logging.debug('debug message') logging.info('info message') log ...

  9. UGUI 滚动视图

    滚动视图是常用的UI控件之一,它是由多个基本控件组合而成.如图 ==================================================================== ...

  10. [Android4.4.3] Nubia Z5S Mokee4.4.3 RC2.0 by syhost

    这个ROM先前在Mokee官网公布过,但一些人測试bug不少,因此已经撤下, 但又有人反馈跟之前RC1.0版的bug差点儿相同, 所以再次在网盘单独公布, 截图以及注意事项见之前的RC1.0的帖子, ...