Ubuntu安装vsftpd

背景: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

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

  • http://jingyan.baidu.com/article/67508eb4d6c4fd9ccb1ce470.html (我是按照此文来配置的)
  • http://yuanbin.blog.51cto.com/363003/108262/
  • http://www.365dw.cn/595.html (可能会遇到的登录令牌错误)

你可能感兴趣的:(Ubuntu安装vsftpd)