美文网首页
Ubuntu安装vsftpd

Ubuntu安装vsftpd

作者: JustCode | 来源:发表于2017-06-27 10:29 被阅读160次

    背景:Ubuntu为宿主,在Ubuntu上通过VM虚拟机安装了CentOS7。想通过vsftpd实现Ubuntu与CentOS7文件互传。

    • Ubuntu上vsftpd安装步骤:

      1. 安装:sudo apt-get install vsftpd
      • 建立目录:sudo mkdir /home/uftp
      • 建立用户:sudo useradd -d /home/uftp -s /bin/bash uftp(用户名)
      • 为用户设置密码:sudo passwd uftp (设置密码的时候可能会出现用户被锁定的问题,通过查看/etc/shadow文件中uftp用户是否用”!“,那么就需用通过usermod命令来解决)
    • 配置ftp:sudo vim /etc/vsftpd.conf
      listen=NO
      listen_ipv6=YES
      anonymous_enable=NO
      local_enable=YES
      write_enable=YES
      anon_upload_enable=YES
      anon_mkdir_write_enable=YES
      dirmessage_enable=YES
      use_localtime=YES
      xferlog_enable=YES
      connect_from_port_20=YES
      secure_chroot_dir=/var/run/vsftpd/empty
      pam_service_name=vsftpd
      rsa_cert_file=/etc/ssl/certs/ssl-cert-snakeoil.pem
      rsa_private_key_file=/etc/ssl/private/ssl-cert-snakeoil.key
      ssl_enable=NO
      utf8_filesystem=YES
      # 以下是添加的
      userlist_deny=NO
      userlist_enable=YES
      userlist_file=/etc/allowed_users # 此文件里面记录着允许访问的用户
      seccomp_sandbox=NO

    • 启动:sudo service vsftpd restart

    • 可能遇到的错误:

      • 550 Permission denied
      • 553 Could not create file
        以上两个错误分别在get与put中遇到,都是因为文件权限导致的,对所有用户开发对目录/home/uftp的读写权限即可,chmod 777 -R /home/uftp

    关于配置文件的参考文献:

    相关文章

      网友评论

          本文标题:Ubuntu安装vsftpd

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