vsftp账号_Linux入门-CentOS7安装vsftp

前言

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

897ff624faf352d1cd06df20ce1884bf.png

为了调试顺利,关闭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
00e3194ed13526ab87fe76c6dc832e40.png

加入收藏

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/267226.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

android n模拟器,BlueStacks推出Android N模拟器

原标题:BlueStacks推出Android N模拟器IT之家1月23日消息,相信有不少玩家都有过在电脑上玩手游的经历,打怪升级这类游戏在操作似乎还是交给键盘和鼠标比较高效,电脑端体验安卓游戏自然就要用到模拟器了,但是尴尬的是似…

为UIKeyboardTypeNumberPad增加自定义按键

在 iPhone 上面開發應用程式時, 在使用輸入鍵盤時, 或多或少都會遇到客制化鍵盤的問題, 這邊筆者以簡單的數字鍵盤來示範客制化的動作. 這部份我想網路上已經有不少 sample code , 但大部份基本上都是以 SDK 3.x 的版本去實作, 以"特定寫法"來實作客制化在 iOS4 會有…

车载安卓中控改鸿蒙,教你改装车子中控安卓大屏,看一遍你就会了,改完后低配秒变高配...

因为我这个车子年代比较久了,所以没有中控大屏,需要导航的时候我都是把手机放在出风口支架这个地方,这种磁吸的支架有时候过减速杠一震动就掉下来了,我又不想在上面粘什么东西,所以干脆就花几百块钱买了一个能够插手机…

pip 删除安装包_Python中PIP的快速指南

无论您是Python新手还是有经验的Python开发人员,不使用pip安装命令是不可能编写或开发Python应用程序的。在这篇文章中,我将对Pip进行详细介绍。Pip是Python Package Manager的缩写。当您在系统上安装python时,它附带了一组预定义的包&#x…

元素不包括_干货 | FDA法规对元素杂质的限度控制及计算方法

元素杂质又称重金属,重金属原义指比重大于5的金属,元素杂质包括可能存在于原料、辅料或制剂中,来源于合成中催化剂残留、药品生产制备过程中引入或辅料中存在的、生产设备引入、或容器密闭系统引入。某些元素杂质不仅对药品的稳定性、保质期产…

web 日志分析工具 awstats 简单安装

awstats安装使用awstats是一个开源的日志分析工具,用perl编写。感觉还不错,把安装记录写下,也许有人用的到。可以分析大部分标准日志数据,如apache的,nginx的都可以首先下载awstats工具,http://awstats.sou…

MyOffic(经理评分)

1 public class SE2 {3 //员工类4 private int id;5 6 public int Id7 {8 get { return id; }9 set { id value; } 10 } 11 private string name; 12 13 public string Name 14 …

win7讲述人修复_揭秘:干掉了win7!为何win10屡被吐槽它却“永世留芳”

干掉了win7系统,win10似是更加地“肆无忌惮”了!自微软宣布停止Windows 7的全部支持,而后win7的老用户越发频繁地收到win10的升级通知。要知道,“停止全部支持”也就意味着win7不再有任何新特性,在安全方面也不再能得到…

实现图片打乱_2020 回顾 | 25张图片,记录潮州的这一年

一年将近,万物更新这一年,不简单,也不容易让我们把时针拨回到1月通过镜头来回顾潮州这一年来令人难忘、激动和高光的时刻// 1月 //- January - 1月份的潮州充满了年味大家都沉浸在迎接新年的喜悦心情中期盼着新年的到来突如其来的疫情打乱了所…

如何导出SQL Azure脚本?

1). Tasks—Generate Scripts 2). In the “Generate and Publish Scripts” dialog, Next -- Next 3).Click “Advanced”, set likes following: 转载于:https://www.cnblogs.com/RobotTech/archive/2012/03/28/2420707.html

jh锂电保护电路_一文弄懂,锂电池的充电电路,以及它的保护电路方案设计

锂电池特性首先,芯片哥问一句简单的问题,为什么很多电池都是锂电池?锂电池,工程师对它都不会感到陌生。在电子产品项目开发的过程中,尤其是遇到电池供电的类别项目,工程师就会和锂电池打交道。这是因为锂电…

as上的git到码云操作_如何使用git从码云克隆项目到本地?

https://www.cnblogs.com/gbb123/p/6784822.html前段时间,有读者微信问我,如果使用Git从码云或者Github 克隆代码到本地,然后进行提交代码的操作 。可能是新手,刚接触编程,我就从网上找到了这篇文章给他看,…

ruijie交换机lacp动态_Server2016和华为s5720交换机链路聚合增加带宽

一、 背景1、server端企业中一台server2016利用两块1G网卡组成teaming生成一张2G的虚拟网卡,业务数据在这张带宽为2G的虚拟网卡上运行。这块网卡不仅带宽可以提升1倍,而且可以实现冗余,负载均衡,故障自动切换,保证业务…

如何用Netty实现一个轻量级的HTTP代理服务器

为什么会想通过Netty构建一个HTTP代理服务器?这也是笔者发表这篇文章的目的所在。 其主要还是源于解决在日常开发测试过程中,一直困扰测试同学很久的一个问题,现在我就来具体阐述一下这个问题。 在日常开发测试过程中,为了确保上线…

hello my first blog

2019独角兽企业重金招聘Python工程师标准>>> <?phpfunction hello {echo hello world;} 转载于:https://my.oschina.net/guanyue/blog/52043

python 钉钉机器人发送图片_Python结合钉钉实时自动监控股票行情,上班炒股再也不怕老板发现...

最近全球股市开始回暖&#xff0c;之前清仓的股民现在又陆续开始建仓。股市交易时间&#xff0c;一般也是上班时间&#xff0c;频繁的查看股票软件不仅会影响工作效率&#xff0c;也容易被老板以为工作不饱和。所以&#xff0c;我们就借助python的强大功能&#xff0c;把提前设…

IDEA MAVEN Project 显示问题

今天正常打开idea&#xff0c;却发现maven窗口找不到了&#xff1a;试了这些方法 首先idea自带了maven控件&#xff0c;不像Eclipse还需要下载控件&#xff0c;如果你以前有maven在右边&#xff0c;出于某种原因&#xff0c;消失找不到 了&#xff0c;你可以试试我写的方法。 …

画图调子图间距_好看好用的桥梁工程图,你值得拥有!

来源&#xff1a;筑龙路桥设计桥梁工程图的内容1.桥位地形、地物、地质及水文资料图&#xff0c;用来表示桥梁位置及周边关系的图纸。桥位平面图、桥位地质断面图。2.桥梁总体布置图&#xff0c;表示桥梁整体形状、大小、结构的图纸。立面图、侧立面图。3.桥梁的上部、下部构造…

MySQL 调用存储过程

1&#xff1a;存储过程返回值 View Code public void InputOutputParameters() { AdoHelper ado AdoHelper.CreateHelper(DbProvideType.MySql); ado.ExecuteNonQuery(conn, CommandType.Text, "CREATE PROCEDURE spTest1( INOUT strVal V…

佳博热敏条码打印机修改ip_高赋码热转印打印和热敏打印区别

在热转印打印中&#xff0c;热敏打印头给色带加热&#xff0c;油墨熔化在标签材料上以形成图案。色带材料被介质吸收&#xff0c;图案构成了标签的一部分。该技术提供了其他按需式打印技术无法匹敌的图案质量和耐久性。与热敏打印机相比&#xff0c;热转印打印机可接受更多品种…