前言

vsftpd是用于类Unix系统(包括Linux)的FTP服务器。那怎么搭建呢?请看下文在CentOS7 64位进行安装。

为了调试顺利,关闭selinux,防火墙iptables

一.yum安装vsftp

# yum -y install vsftpd

二.启动服务

# systemctl start vsftpd.service

三.配置文件

/etc/vsftpd/vsftpd.conf

四.配置部署

1、备份配置文件,修改配置文件

# cd /etc/vsftpd/# cp vsftpd.conf vsftpd.conf.bak # echo '' > vsftpd.conf# vim /etc/vsftpd/vsftpd.conf

2、配置文件内容(虚拟用户必须关闭虚拟用户anonymous_enable=NO)

anonymous_enable=NOwrite_enable=YESchroot_local_user=YESchroot_list_enable=YESuse_localtime=YESlocal_enable=YESallow_writeable_chroot=YESxferlog_enable=YESlocal_umask=022pam_service_name=vsftpd use_localtime=YESlisten_port=21chroot_local_user=YESidle_session_timeout=120 data_connection_timeout=120guest_enable=YESguest_username=ftpuser user_config_dir=/etc/vsftpd/vuser_confvirtual_use_local_privs=YES pasv_min_port=10060pasv_max_port=10090 accept_timeout=5connect_timeout=1

3、创建宿主用户

  • 创建用户 ftpuser 指定 /home/vsftpd 目录
# useradd -g root -M -d /home/vsftpd -s /sbin/nologin ftpuser
  • 设置用户 ftpuser 的密码
# passwd ftpuser
  • 把 /home/vsftpd 的所有权给ftpuser.root
# mkdir -p /home/vsftpd # chown -R ftpuser.root /home/vsftpd

4、建立虚拟用户文件

# touch /etc/vsftpd/vuser_passwd# 编辑虚拟用户名单文件:(# 第一行账号,第二行密码,注意:不能使用root做用户名,系统保留)# vi /etc/vsftpd/vuser_passwd # 编辑内容,下面是 vuser_passwd 内容ftp112345678ftp212345678

保存退出

5、生成虚拟用户数据文件

# db_load -T -t hash -f /etc/vsftpd/vuser_passwd /etc/vsftpd/vuser_passwd.db# chmod 600 /etc/vsftpd/vuser_passwd.db

6、创建用户配置

# mkdir /etc/vsftpd/vuser_conf  # 建立虚拟用户个人vsftp的配置文件# cd /etc/vsftpd/vuser_conf     # 进入目录# touch ftp1 ftp2

每个文件(ftp1和ftp2写入如下内容,local_root=/home/vsftpd/ftp1#这里写入这个用户的实际存储路径)

local_root=/home/vsftpd/ftp1write_enable=YESanon_world_readable_only=NOanon_upload_enable=YESanon_mkdir_write_enable=YESanon_other_write_enable=YES

7、创建用户目录

# mkdir -p /home/vsftpd/ftp1# mkdir -p /home/vsftpd/ftp2

8、配置登录用户

# vi /etc/vsftpd/chroot_listftp1ftp2

9、服务启动、停止、状态命令

# systemctl restart vsftpd.service  # 重启服务# systemctl start vsftpd.service    # 启动服务# systemctl status vsftpd.service   # 服务状态查看

10、生成虚拟用户的PAM文件

# cd /etc/pam.d/备份vsftpd文件# cp vsftpd vsftpd.bak

修改vsftpd文件内容(加入第二和第三行,下面的都全部注释,注意下面是64位操作系统,如果是32位的话lib64需要改成lib)

#%PAM-1.0auth required /lib64/security/pam_userdb.so db=/etc/vsftpd/vuser_passwdaccount required /lib64/security/pam_userdb.so db=/etc/vsftpd/vuser_passwd#session    optional     pam_keyinit.so    force revoke#auth       required    pam_listfile.so item=user sense=deny file=/etc/vsftpd/ftpusers onerr=succeed#auth       required    pam_shells.so#auth       include     password-auth#account    include     password-auth#session    required     pam_loginuid.so#session    include     password-auth

Centos6 安装遇到的问题

  • Centos6 启动vsftp服务命令
# service vsftpd restart
  • Centos6 启动报错500 OOPS: unrecognised variable in config file: allow_writeable_chroot
# service vsftpd restartShutting down vsftpd:                                      [FAILED]Starting vsftpd for vsftpd: 500 OOPS: unrecognised variable in config file: allow_writeable_chroot                                                           [FAILED]

查看版本

# vsftpd -versionvsftpd: version 2.2.2

不支持,需要在配置文件/etc/vsftpd/vsftpd.conf屏蔽这个配置项

  • Centos6 启动报错500 OOPS: vsftpd: not configured for standalone, must be started from inetd
# service vsftpd restartShutting down vsftpd:                                      [FAILED]Starting vsftpd for vsftpd: 500 OOPS: vsftpd: not configured for standalone, must be started from inetd                                                          [FAILED]

需要在配置文件/etc/vsftpd/vsftpd.conf里新增

listen=yes

加入收藏

vsftp账号_Linux入门-CentOS7安装vsftp相关推荐

  1. Centos7安装vsftp服务,配置用户,并使用nginx开启访问

    一.安装vsftpd和ftp客户端 1.安装vsftp yum -y install vsftpd 可以看到安装成功,版本为3.0.2,安装成功之后默认是未启动的,我们需要手工启动 2.启动vsftp ...

  2. vsftp账号_Linux下vsftp的重新安装和配置虚拟用户

    Linux下vsftp的重新安装和配置虚拟用户 上一篇 / 下一篇  2007-05-30 18:00:18 / 个人分类:Linux 重新安装和配置虚拟用户 以下都是在root用户下进行的 #tar ...

  3. 【笔记】Centos7安装vsftp服务

    rpm -qa | grep vsftpd #检查是否已安装,空则未安装 rpm -q vsftpd #查询是否系统已经自带了vsftpd 浏览器打开网址: http://mirror.centos. ...

  4. centos7的scp命令_Linux命令-CentOS7安装scp命令,进行mac与Linux之间的文件上传下载...

    1.使用yum安装scp 执行:yum install scp 已加载插件:fastestmirror Loading mirror speeds from cached hostfile * bas ...

  5. yum 安装vsftp_Centos7安装vsftp服务

    我们需要向centos操作系统的服务器上上传文件或者下载文件,这时候,ftp有必要安装下, 我们选择主流的vsftp: 第一步:安装vsftp yum install -y vsftpd 第二步:设置 ...

  6. centos7.0 安装vsftp实录

    安装VSFTP # 使用yum安装 yum -y install ftp vsftpd # 或者使用rpm安装以下两个包 ftp-0.17-66.el7.x86_64 vsftpd-3.0.2-9.e ...

  7. centos7安装配置vsftp搭建FTP

    参考文章: CentOS7下安装FTP服务 详解CentOS7安装配置vsftp搭建FTP centos7之vsftp安装和使用 1.安装vsftp # 查看是否已安装 方法一 [root@local ...

  8. linux安装vsftpt服务,centos安装vsftp服务.md

    # 使用nginx和vsftp搭建图片服务器并使用Java上传图片到该图片服务器 ## 安装vsftp 1.首先,安装vsftpd ```shell yum -y install vsftpd 复制代 ...

  9. vsftp客户端_[转载]安装VSftp实现ftp服务

    安装VSftp实现ftp服务 FTP(文件传输协议)在众多网络应用中,是仅次于web的服务,有着非常重要的地位.Internet中一个十分重要的资源就是软件资源,而各种各样的软件资源大多数都放在FTP ...

最新文章

  1. 【PAT乙级】1042 字符统计 (20 分)
  2. Spring MVC:带有CNVR卷的REST应用程序。 2
  3. DCB(串口的DCB结构)
  4. django无法生成自定义表(mysql)
  5. 7-164 打印杨辉三角 (20 分)
  6. java oo原则_javaOO11-12:面向对象的设计原则、线程
  7. vim python 代码提示_linux vim 编写代码python使用tab补全
  8. POJ3619 Speed Reading【水题】
  9. 加一度分享:如何降低推广预算,增加KPI
  10. 是你渡过人生难关的助力_人工智能将助力安全返回工作场所。 这是如何做
  11. sql的内连接、左连接、右连接
  12. 2015-2022年历年真题考研数学二难度概述
  13. 服务器ssd内存性能对比,固态硬盘性能排行榜,买之前记得看一看
  14. C++程序员应了解的那些事(19)C++ trivial(平凡的)和non-trivial(非平凡的)
  15. 基于Spark的电商用户行为分析系统的设计与实现
  16. 计算机网络第七版(谢希仁)第二章——物理层课后习题答案
  17. 触摸屏手机的工作原理是怎样的?
  18. 【AtCoder】AtCoder Grand Contest 046
  19. 根据excel模板导出excel
  20. Update 15.2 Dynamics 365 Business Central 2019 Release Wave 2 W1本地开发环境搭建报错问题-解决方法

热门文章

  1. Chrome浏览器无法观看视频,一直提示“adobe flash player 已过期” ?
  2. Hark的数据结构与算法练习之希尔排序
  3. 邮件联系人,如何恕不部分字母就能显示邮件联系人
  4. fread函数和fwrite函数,read,write
  5. 机器学习(一) 基于sklearn库的数据集划分(交叉验证)
  6. R-CNN detection 运行问题及办法
  7. c语言烟花百度云,C语言实现放烟花的程序
  8. directoryinfo 读取 映射磁盘_LoaRunner性能测试系统学习教程:磁盘监控(5)
  9. 手把手教你如下在Linux下如何写一个C语言代码,编译并运行
  10. 字符串左旋问题及判断一个字符串是否由另一个字符串左旋得到