-----------------------------------------------------------------------------------------------------------------------------

说明:网络上有很多关于centos7安装配置ftp的教程,经鉴定大多是无效的,我经过亲身实践,总结出了最完美的安装配置以及卸载的方法,一下就为您展示我辛勤劳动的结晶。

-----------------------------------------------------------------------------------------------------------------------------

1、使用yum安装vsftpd

 yum -y install vsftpd

2、设置开机启动

systemctl enable vsftpd.service

3、查看配置文件路径

rpm -qc vsftpd

4、创建密码明文文件

vim /etc/vsftpd/uftp.txt

奇数行为账号,偶数行为密码。

5、根据明文创建密码DB文件

db_load -T -t hash -f /etc/vsftpd/uftp.txt /etc/vsftpd/uftp.db

6、查看密码数据文件

file  /etc/vsftpd/uftp.db

7、为vsftpd添加guest账户

useradd -d /home/wwwroot -s /sbin/nologin uftp

8、打开 /etc/pam.d/vsftpd,将原本所有内容注释掉

查看系统版本号: getconf LONG_BIT

系统为32位:

auth required pam_userdb.so db=/etc/vsftpd/uftp

account required pam_userdb.so db=/etc/vsftpd/uftp

系统为64位:

auth required /lib64/security/pam_userdb.so db=/etc/vsftpd/uftp

account required /lib64/security/pam_userdb.so db=/etc/vsftpd/uftp

9、修改配置文件

vim /etc/vsftpd/vsftpd.conf,

将# anonymous_enable=YES 改为 anonymous_enable=NO

添加如下代码:

guest_enable=YES

guest_username=uftp

allow_writeable_chroot=YES

virtual_use_local_privs=YES

10、重启vsftpd服务

systemctl restart vsftpd

11、测试ftp服务器是否搭建成功

方法一:windows上命令行:

方法二:windows文件管理器访问

方法三:FileZilla上测试,注意不要输入端口号就行啦:

12、卸载ftp服务

# rpm -aq vsftpd

vsftpd-2.0.5-16.el5_5.1 #此处是查找vsftpd的返回结果

#rpm -e vsftpd-2.0.5-16.el5_5.1

#用rpm -e 查找结果 进行删除就ok了。
warning: /etc/vsftpd/user_list saved as /etc/vsftpd/user_list.rpmsave
warning: /etc/vsftpd/ftpusers saved as /etc/vsftpd/ftpusers.rpmsave #删除时将备份vsftp的用户列表文件。

看下是否卸载了vsftpd,

#systemctl status vsftpd

#whereis vsftpd

然后手工删除vsftpd最后的余孽。

12、高频ftp操作命令

#设置开机启动
systemctl enable vsftpd.service
#开启ftp服务
systemctl start vsftpd
#关闭ftp服务
systemctl stop vsftpd
# 重启
systemctl restart vsftpd
# 查看vsftpd服务的状态
systemctl status vsftpd.service

CentOS7上安装FTP服务的更多相关文章

  1. 在Ubuntu 14.04 上安装 FTP 服务

    1. sudo apt-get update 2. sudo apt-get install vsftpd 3. adduser sammy Assign a password when prompt ...

  2. 在CentOS7上安装ftp服务器用于保存服务端上传的图片。

    1.CentOS卸载vsftpd的方法 如果服务器上已经安装了vsftpd服务,配置出错需要卸载vsftpd服务. 1.1 查找vsftpd服务 [root@localhost /]# rpm -aq ...

  3. CentOS7下安装FTP服务

    1.安装vsftp 1.1.安装vsftp,测试安装的vsftpd的版本是:vsftpd.x86_64 0:3.0.2-11.el7_2 yum -y install vsftpd 1.2.修改配置文 ...

  4. centos6.5上安装ftp服务

    这是之前搭建过,但没记录,因为昨天使用人过来说使用有问题,突然发现没有记录,好心慌,现在的记忆真的只有1周而已,穷和老都是原罪啊!! 环境准备:centos6.5 vm 安装ftp:

  5. 在 CentOS7 上安装 Zookeeper服务

    1.创建 /usr/local/services/zookeeper 文件夹: mkdir -p /usr/local/services/zookeeper 2.进入到 /usr/local/serv ...

  6. 翻译:在Ubuntu 14.04上安装FTP服务器的方法

    说明: 1.原文地址:http://www.krizna.com/ubuntu/setup-ftp-server-on-ubuntu-14-04-vsftpd/ 2.今天要做一个网络日志的迁移程序,搬 ...

  7. 在Win7的IIS上搭建FTP服务及用户授权

    FTP服务 FTP是文件传输协议(File Transfer Protocol)的简称,该协议属于应用层协议(端口号通常为21),用于Internet上的双向文件传输(即文件的上传和下载).在网络上有 ...

  8. 在Win7的IIS上搭建FTP服务及用户授权——转载!!

    原文地址:http://blog.sina.com.cn/s/blog_6cccb1630100q0qg.html FTP服务 FTP是文件传输协议(File Transfer Protocol)的简 ...

  9. 【转】在Win7的IIS上搭建FTP服务及用户授权

    [转]在Win7的IIS上搭建FTP服务及用户授权 [转]在Win7的IIS上搭建FTP服务及用户授权 FTP服务 FTP是文件传输协议(File Transfer Protocol)的简称,该协议属 ...

随机推荐

  1. 全新的软件项目,好的开始决定了成功一半!(需求&计划)

    刚看完“无问西东”,电影里说人总归还是要留下些足迹(文字)的,那么赶紧跑图书馆来留下些文字. 最近去瑞士启动了一个新的项目,那么早上做项目,晚上总结留下了一张张思维导图来记录当时的感受, 手稿如下,字 ...

  2. 序列化和Json

    实现了python与python程序之间内存的交互 常用场景: 1 把内存的数据写到磁盘 2 socket只能传字符串,二进制,通过序列化 ============================== ...

  3. python_print和input

    什么是输入? --用户从键盘.鼠标或其他终端 输入 的数据 -- input("提示信息") --python 2.7 rqw_input("提示信息") 如何 ...

  4. Linux exec与文件描述符

    看到好几篇文章讲述exec都是一知半解,所以我尽量说的清楚明白一些.本文首先讲述Linux文件描述符,然后是exec,最后举例说明exec I/O重定向及其用法. 概念:exec命令用于调用并执行指令 ...

  5. Shader 入门笔记(二) CPU和GPU之间的通信

    渲染流水线的起点是CPU,即应用阶段. 1)把数据加载到显存中 2)设置渲染状态,通俗说这些状态定义了场景中的网格是怎样被渲染的. 3)调用DrawCall,一个命令,CPU通知GPU.(这个命令仅仅 ...

  6. Node.js调用C#代码

    在Node.js的项目中假如我们想去调用已经用C#写的dll库该怎么办呢?在这种情况下Edge.js是一个不错的选择,Edge.js是一款在GitHub上开源的技术,它允许Node.js和.NET c ...

  7. Hadoop-2.6.5安装

    简介 Hadoop是一个由Apache基金会所开发的分布式系统基础架构. 用户可以在不了解分布式底层细节的情况下,开发分布式程序.充分利用集群的威力进行高速运算和存储. Hadoop实现了一个分布式文 ...

  8. python之在线平台与量化投资

    0. 第一个量化策略 # 初始化函数,设定基准等等 def initialize(context): set_benchmark('000300.XSHG') g.security = get_ind ...

  9. css选择器:nth-child()与:nth-of-type()的差异

    :nth-child()和:nth-of-type()都是Css3中的伪类选择器,其作用相似却又不完全相同. 名词解释 :nth-child()选择器匹配其父元素的第n个子元素,不论元素类型. :nt ...

  10. java之拦截器Interceptor

    1,拦截器的概念    java里的拦截器是动态拦截Action调用的对象,它提供了一种机制可以使开发者在一个Action执行的前后执行一段代码,也可以在一个Action执行前阻止其执行,同时也提供了 ...