zoukankan      html  css  js  c++  java
  • FTP相关、用vsftpd搭建ftp、xshell使用xftp传输文件、使用pure-ftpd搭建ftp服务

    1、FTP相关(file transfer protocol,文件传输协议)

     

    2、用vsftpd搭建ftp
    安装:yum install vsftpd -y
    创建一个虚拟用户:useradd  vftp -s /sbin/nologin (用于运行vsftpd服务)

    编辑登陆配制文件:vim /etc/vsftpd/vsftpd_login (奇数行是用户名,偶数行是密码)
    把登陆配制文件长成一个二进制文件:db_load -T -t hash -f /etc/vsftpd/vsftpd_login /etc/vsftpd/vsftpd_login.db
    更改登陆配制文件权限:chmod 600 /etc/vsftpd/vsftpd_login

    创建ftp用户登陆的配制文件:mkdir /etc/vsftpd/vuser (创建目录)
            vim /etc/vsftpd/vuser/nfyx (创建配制文件)
    加入以下代码:
    local_root=/home/vftp/nfyx
    anonymous_enable=NO
    write_enable=YES
    local_umask=022
    anon_upload_enable=NO
    anon_mkdir_write_enable=NO
    idle_session_timeout=600
    data_connection_timeout=120
    max_clients=10

    创建登陆用户的家目录(放在/home/vftp目录下):mkdir /home/vftp/nfyx
    改变所有者及所属组权限:chown vftp.vftp /home/vftp/nfyx/
    创建一个测试文件:touch /home/vftp/nfyx/aa.txt

    配制登陆时的密码文件的指向路径:vim /etc/pam.d/vsftpd 
    在首行加入:
    auth sufficient /lib64/security/pam_userdb.so db=/etc/vsftpd/vsftpd_login
    account sufficient /lib64/security/pam_userdb.so db=/etc/vsftpd/vsftpd_login


    编辑ftp的主配制文件:vim /etc/vsftpd/vsftpd.conf
    关闭:
    anonymous_enable=NO
    anon_upload_enable=NO
    anon_mkdir_write_enable=NO
    在最后加入:
    chroot_local_user=YES
    guest_enable=YES
    guest_username=vftp
    virtual_use_local_privs=YES
    user_config_dir=/etc/vsftpd/vuser
    allow_writeable_chroot=YES


    启动vsftpd服务:service vsftpd start 或 systemctl start vsftpd


    安装客户端,测试:

    ftp登陆软件的安装:yum install lftp -y
    登陆测试:lftp nfyx@127.0.0.1

    下载文件:

    上传文件:

    3、xshell使用xftp传输文件
    ctrl+alt+f 可以启动命令行式的sftp,这样子,就可以上传和下载文件了,是以ssh协议进行传输的,
    前提是,得先登陆一个服务器,再运行,(当然也可以下载界面版,这样子更加直观一些)
    可以运行一些相关的命令,比如:ls cd clear pwd等等
    下载:get  file_name
    上传:put   然后,会弹出一个对话框,然后,自己根据自己的情况进行选择:

    这样子,就可以直接用sftp传输文件

    4、使用pure-ftpd搭建ftp服务
    安装:yum install pure-ftpd -y  (在安装之前若无法安装,得先安装扩展源:yum install epel-release)
    修改配制文件:vim /etc/pure-ftpd/pure-ftpd.conf (修改 PureDB   /etc/pure-ftpd/pureftpd.pdb 或是添加一行也可以)
    sed -i '/^# PureDB user/aPureDB   /etc/pure-ftpd/pureftpd.pdb' /etc/pure-ftpd/pure-ftpd.conf
    echo "PureDB   /etc/pure-ftpd/pureftpd.pdb" >>/etc/pure-ftpd/pure-ftpd.conf
    然后,启动服务:systemctl start pure-ftpd.service  (启动前,若已经有21端口运行了,就得把之前的ftp给关了,再启动)
    创建一个pure-ftpd可以访问的目录:
    mkdir /home/pureftp
    useradd pftp -M -s /sbin/nologin  (创建一个可以映射的系统用户)
    chown pftp:pftp /home/pureftp  (改变所有者和所属组)
    复制一个测试文件:cp /etc/passwd /home/pureftp/
    创建一个可以登陆的ftp用户:
    pure-pw useradd pftp-test -u pftp -d /home/pureftp/
        添加一个 pftp-test 用户 映射到pftp  -d 指定其访问目录
    生成一个登陆是时的密码文件:pure-pw mkdb


    访问测试:

     到此ftp的安装和配制完成。

  • 相关阅读:
    PHP-------抽象和接口
    MySQL函数
    MySQL索引
    MySQL语法
    MySQL视图、事务
    最简洁粗暴版的虚拟用户配置FTP
    linux网络bond技术
    CentOS 7服务
    Nginx 基础
    shell 截取指定的字符串
  • 原文地址:https://www.cnblogs.com/dongjieyuan/p/9321375.html
Copyright © 2011-2022 走看看