ftp技术

作者: linux_python | 来源:发表于2020-02-13 17:20 被阅读0次
          搭建ftp服务器
    

    搭建ftp server端
    yum -y install vsftpd :安装ftp服务端
    systemctl restart vsftpd :启动ftp服务端服务
    /var/ftp : ftp访问目录

    /etc/vsftpd/vsftpd.conf :ftp权限配置

    是否允许匿名,默认no

    anonymous_enable=NO

    这个设定值必须要为YES 时,在/etc/passwd内的账号才能以实体用户的方式登入我们的vsftpd主机

    local_enable=YES

    具有写权限

    write_enable=YES

    本地用户创建文件或目录的掩码

    local_umask=022

    当dirmessage_enable=YES时,可以设定这个项目来让vsftpd寻找该档案来显示讯息!您也可以设定其它档名!

    dirmessage_enable=YES

    当设定为YES时,使用者上传与下载日志都会被纪录起来。记录日志与下一个xferlog_file设定选项有关:

    xferlog_enable=YES
    xferlog_std_format=YES

    上传与下载日志存放路径

    xferlog_file=/var/log/xferlog

    开启20端口

    connect_from_port_20=YES

    关于系统安全的设定值:

    ascii_download_enable=YES(NO)
    如果设定为YES ,那么 client 就可以使用 ASCII 格式下载档案。
    一般来说,由于启动了这个设定项目可能会导致DoS 的攻击,因此预设是NO。
    ascii_upload_enable=YES(NO)
    与上一个设定类似的,只是这个设定针对上传而言!预设是NO。
    ascii_upload_enable=NO
    ascii_download_enable=NO

    chroot_local_user=YES
    chroot_list_enable=YES
    chroot_list_file=/etc/vsftpd/chroot_list

    通过搭配能实现以下几种效果:

    ①当chroot_list_enable=YES,chroot_local_user=YES时,在/etc/vsftpd/chroot_list文件中列出的用户,可以切换到其他目录;未在文件中列出的用户,不能切换到其他目录。
    ②当chroot_list_enable=YES,chroot_local_user=NO时,
    在/etc/vsftpd/chroot_list文件中列出的用户,不能切换到其他目录;未在文件中列出的用户,可以切换到其他目录。
    ③当chroot_list_enable=NO,
    chroot_local_user=YES时,所有的用户均不能切换到其他目录。
    ④当chroot_list_enable=NO,
    chroot_local_user=NO时,所有的用户均可以切换到其他目录。

    这个是pam模块的名称,我们放置在/etc/pam.d/vsftpd

    pam_service_name=vsftpd

    当然我们都习惯支持TCP Wrappers的啦!

    tcp_wrappers=YES

    不添加下面这个会报错:500 OOPS: vsftpd: refusing to run with writable root inside chroot()

    allow_writeable_chroot=YES

    ftp的端口号

    listen_port=60021

    启动被动式联机(passivemode)

    pasv_enable=YES

    上面两个是与passive mode 使用的 port number 有关,如果您想要使用65400 到65410 这 11 个 port 来进行被动式资料的连接,可以这样设定

    pasv_min_port=65400
    pasv_max_port=65410

    FTP访问目录

    local_root=/var/ftp

    搭建ftp client端

    yum -y install lftp: 安装lftp命令
    lftp server端IP:连接到ftp服务器
    get 文件名 :下载文件
    put 文件名 :上传文件 (修改ftp配置文件,添加上传权限)
    mirror 目录 :下载目录及子文件

    浏览器连接ftp服务器:ftp://ftp服务器ip

    相关文章

      网友评论

          本文标题:ftp技术

          本文链接:https://www.haomeiwen.com/subject/hijyvctx.html