Ubuntu安装vstftpd

匿名 (未验证) 提交于 2019-12-03 00:37:01

一、 概述

  • 最近搭建vstftp服务,反复尝试几天不断安装卸载,遇见不少坑,本人linux新手学习,特记录该笔记。使用的的是Ubuntu16.04,安装vsftpd版本为3.0.3.

二、 卸载vsftpd

  • apt-get purge vsftpd (完全卸载及附属相关文件, 建议) apt-get remove vsftpd (卸载软件)

三、 安装vsftpd

  • apt-get install vsftpd (安装)

四、 配置vsftpd

  • cp /etc/vsftpd.conf /etc/vsftpd.conf.old (备份)

    配置讲解:

  • 设置 vsftpd是否可以独立运行 守护进程从 initscript 开始(默认NO) #设置为NO, 独立运行 #设置为YES,开启监听网络模式

    listen =NO

  • 是否监听IPV6端口

    listen_ipv6=YES

  • 是否允许匿名访问FTP

    anonymous_enable=NO

  • 是否允许本地用户登陆

    local_enable=YES

  • 启用任何形式的FTP命令(CRUD)

    write_enable=YES

  • 本地用户默认上传文件权限为077 你可以将其改为022或其他

    #local_umask=022

  • 是否允许匿名FTP用户上传文件(不允许)

    anon_upload_enable=YES

  • 是否允许匿名FTP用户创建文件夹(不允许)

    anon_mkdir_write_enable=YES

  • 是否允许匿名FTP用户创建文件夹(不允许)*

    #anon_mkdir_write_enable=YES

  • 激活目录消息 用户切换目录会发送给他消息

    dirmessage_enable=YES

  • 如果启用 vsftpd将显示目录列表与时间默认GMT

    use_localtime=YES

  • 激活 上传/下载 的日志记录

    xferlog_enable=YES

  • 确保端口传输链接源来自端口20

    connect_from_port_20=YES

  • 上传匿名文件

    #chown_uploads=YES
    #chown_username=whoever

  • 日志
    xferlog_file=/var/log/vsftpd.log

  • 启用 xferlog 默认位置 /var/log/xferlog

    #xferlog_std_format=YES

  • 允许的空闲时间

    #idle_session_timeout=600

  • 允许的数据传输时间

    #data_connection_timeout=120

  • #启用port模式

    #port_enable=YES

  • 启用主动模式

    #pasv_enable=YES
    #pasv_min_port=最小端口
    #pasv_max_port=最大端口

nopriv_user=ftpusername

async_abor_enable=YES

ascii_upload_enable=YES

ascii_download_enable=YES

ftpd_banner=欢迎来到我的FTP服务器

deny_email_enable=YES

banned_email_file=/etc/vsftpd.banned_emails

chroot_local_user=YES

allow_writeable_chroot=YES

chroot_list_enable=YES

chroot_list_file=/etc/vsftpd.chroot_list

ls_recurse_enable=YES

secure_chroot_dir=/var/run/vsftpd/empty

pam_service_name=sftpd

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_enable=YES

userlist_deny=NO

userlist_file=/etc/vsftpd.allowed_users

local_root=/home/uftp/

五、 配置步骤vsftpd
1. 根据上述vsftpd.conf配置项,进行配置。
2. 添加一个用户组ftpgroup。
groupadd ftpgroup
3. 添加xx用户归属ftpgroup组。
useradd -g ftpgroup -d /ftp/xiezepeng -M xiezepeng

  1. 创建对应目录并授权。
    sudo mkdir /ftp
    sudo mkdir /ftp/xiezepeng
    chmod 777 /ftp/xiezepeng
  2. 设置对应组用户密码并再次确认。
    password xiezepeng
  3. 启动|停止|重启服务。
    service vstfpd start | stop | restart
  4. 检查服务。
    查看状态:
    systemctl status vsftpd.service
    status vsftpd.service
    查看端口:

    查看目录:
    whereis vsftpd
文章来源: Ubuntu安装vstftpd
标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!