准备工作

1、centos 卸载vsftpd 删除原有的vsftpd(卸载前先关闭 vsftpd: systemctl stop vsftpd)
[root@localhost ~]# rpm -aq vsftpd
vsftpd-2.0.5-16.el5_5.1 #此处是查找vsftpd的返回结果
[root@localhost ~]# rpm -e vsftpd-2.0.5-16.el5_5.1

2、验证是否删除完成
warning: /etc/vsftpd/user_list saved as /etc/vsftpd/user_list.rpmsave
warning: /etc/vsftpd/ftpusers saved as /etc/vsftpd/ftpusers.rpmsave #删除时将备份vsftp的用户列表文件。

3、查找关于 vsftpd 的文件夹,删除相关的文件
[root@localhost ~]# find / -name vsftpd

删除历史文件部分就结束了

开始安装vsftpd

1、yum安装vsftp
[root@localhost ~]# yum -y install vsftpd

2、找到/etc/vsftpd文件夹
[root@localhost ~]# cd /etc/vsftpd/

3、启动vsftpd服务
[root@iZj6ccwnt0ocpvjw1kqkkiZ vsftpd]# systemctl start vsftpd.service

vsftpd就安装安装完毕了,下面就需要配置了。vsftp两种登录方式:功能一(匿名),功能二(虚拟用户)推荐配置第二种,可以添加设置用户。

功能一(匿名):
1、首先我们在企业中ftp服务器,一般情况下都会有个共享服务器,允许员工下载一些公司的软件或者常用的软件包(方便,不用再取外网去下载,也省带宽)

2、vsftp提供了匿名登录,默认anonymous_enable=YES的情况下,就启用了匿名访问,这种情况下你只能把需要给用户的文件,存放到/var/ftp/pub下(默认路径),如果想更改的话需要添加anon_root= /data/pub,后面的路径就是匿名登录后实际访问的目录。如果,总是那么多如果,匿名用户也需要上传的功能的话(一般情况下不会的)

功能二(虚拟用户):
1、备份vsftpd.conf 为vsftpd.conf.bak
[root@iZj6ccwnt0ocpvjw1kqkkiZ vsftpd]# cp vsftpd.conf vsftpd.conf.bak

2、创建ftpuser系统宿主用户
[root@iZj6ccwnt0ocpvjw1kqkkiZ sbin]# useradd -g root -M -d /home/vsftpd -s /sbin/nologin ftpuser
Creating mailbox file: File exists
出现这个问题
原来linux下添加用户后,会在系统里自动加一个邮箱(系统邮箱)
路径是:/var/spool/mail/用户名.
可以直接用命令#rm -rf /var/spool/mail/用户名 ,这样就可以再次添加同一名字的用户
[root@iZj6ccwnt0ocpvjw1kqkkiZ sbin]# rm -rf /var/spool/mail/ftpuser
[root@iZj6ccwnt0ocpvjw1kqkkiZ sbin]# userdel ftpuser

3、再次执行创建宿主用户命令 OK了
[root@iZj6ccwnt0ocpvjw1kqkkiZ sbin]# useradd -g root -M -d /home/vsftpd -s /sbin/nologin ftpuser

4、设置用户 ftpuser 的密码
[root@iZj6ccwnt0ocpvjw1kqkkiZ sbin]# passwd ftpuser
Changing password for user ftpuser.
passwd: all authentication tokens updated successfully.

5、把 /home/vsftpd 的所有权给ftpuser.root
[root@iZj6ccwnt0ocpvjw1kqkkiZ home]# chown -R ftpuser.root /home/vsftpd

6、建立虚拟用户文件
[root@iZj6ccwnt0ocpvjw1kqkkiZ vsftpd]# vi /etc/vsftpd/vuser_passwd
# 编辑内容,下面是 vuser_passwd 内容
ftp1
12345678
ftp2
12345678
:wq!#保存退出

7、生成虚拟用户数据文件
[root@iZj6ccwnt0ocpvjw1kqkkiZ vsftpd]# db_load -T -t hash -f /etc/vsftpd/vuser_passwd /etc/vsftpd/vuser_passwd.db
[root@iZj6ccwnt0ocpvjw1kqkkiZ vsftpd]# chmod 600 /etc/vsftpd/vuser_passwd.db

8、创建用户配置
[root@iZj6ccwnt0ocpvjw1kqkkiZ vsftpd]# mkdir /etc/vsftpd/vuser_conf
[root@iZj6ccwnt0ocpvjw1kqkkiZ vsftpd]# cd /etc/vsftpd/vuser_conf
[root@iZj6ccwnt0ocpvjw1kqkkiZ vuser_conf]# touch ftp1 ftp2

9、每个文件(ftp1和ftp2写入如下内容,local_root=/home/vsftpd/ftp1#这里写入这个用户的实际存储路劲)
local_root=/home/vsftpd/ftp1
write_enable=YES
anon_world_readable_only=NO
anon_upload_enable=YES
anon_mkdir_write_enable=YES
anon_other_write_enable=YES

10.创建用户目录
[root@iZj6ccwnt0ocpvjw1kqkkiZ vuser_conf]# mkdir -p /home/vsftpd/ftp1
[root@iZj6ccwnt0ocpvjw1kqkkiZ vuser_conf]# mkdir -p /home/vsftpd/ftp2

11、开放端口

vi /etc/firewalld/zones/public.xml

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

13、生成虚拟用户的PAM文件
# cd /etc/pam.d/
备份vsftpd文件
#cp vsftpd vsftpd.bak
[root@iZj6ccwnt0ocpvjw1kqkkiZ pam.d]# vi vsftpd
修改vsftpd文件内容(加入第二和第三行,下面的都全部注释,注意下面是64位操作系统,如果是32位的话lib64需要改成lib)
#%PAM-1.0
auth required /lib64/security/pam_userdb.so db=/etc/vsftpd/vuser_passwd
account 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

注:解决window资源管理器无法访问的问题
FTP时显示500 Illegal PORT command的解决
FTP时显示500 Illegal PORT command的解决局域网用FTP命令访问外网的FTP SERVER,执行任何命令(如dir,ls,put,get)总是报下面的错误
ftp:500 Illegal PORT command. 425
ftp:Use PORT or PASV first
或者是下面的错误
ftp:500 Illegal PORT command.
ftp: bind: Address already in use
主要是由于Iptables防火墙不支持
ip_nat_ftp
ip_conntrack_ftp
在linux的ftp服务器上执行下列命令即可解决
modprobe ip_nat_ftp
modprobe ip_conntrack_ftp

centos删除安装vsftpd的更多相关文章

  1. CentOS下安装vsftpd

    因为FTP的端口是 两个,一个是固定21端口,还有一个任意端口的数据通道.关键是任意端口不好搞. 首先在vsftpd的配置文件中设置 任意端口的范围 [root@localhost root]# vi ...

  2. CentOS 7 安装vsftpd 服务器

    在CentOS7上安装ftp服务器用于保存服务端上传的图片. 1.CentOS卸载vsftpd的方法 如果服务器上已经安装了vsftpd服务,配置出错需要卸载vsftpd服务. 1.1 查找vsftp ...

  3. CentOS下安装vsftpd架设ftp服务器

    什么是vsftpd vsftpd是一款在Linux发行版中最受推崇的FTP服务器程序.特点是小巧轻快,安全易用. 首先安装vsftpd这个软件,命令是,yum install vsftpd servi ...

  4. 【Linux笔记】CentOS yum 安装 vsftpd

    vsftpd是一款在Linux发行版中最受推崇的FTP服务器程序.特点是小巧轻快,安全易用,下面直接上干货. 一.安装vsftp 以管理员的身份使用yum命令安装vsftp: [root@localh ...

  5. CentOS删除安装的程序

    以mysql举例: 首先查询安装包: rpm -qa|grep mysql 查询到的一个结果为:mysql-community-libs-5.7.13-1.el6.x86_64 yum 删除 yum ...

  6. CentOS 7 安装FTP服务器(vsftpd)

    FTP是安装各种环境前的预备环节,因为我们要把下载好的安装包上传上去.其次,在一个团队中,FTP服务器为多用户提供了一个文件储存场所,总之是一个非常实用的工具. 1.安装vsftpd # 首先要查看你 ...

  7. centos yum安装与配置vsFTPd FTP服务器(转)

    vsftpd作为FTP服务器,在Linux系统中是非常常用的.下面我们介绍如何在centos系统上安装vsftp. 什么是vsftpd vsftpd是一款在Linux发行版中最受推崇的FTP服务器程序 ...

  8. CentOS 6.4 下安装vsftpd

    概述: vsftpd是Linux下比较著名的FTP服务器,搭建FTP服务器当然首选这个. 本文介绍了在CentOS 6.4下安装vsftpd.配置虚拟用户登录FTP的过程. 正文: 一:安装vsftp ...

  9. CentOS安装vsftpd

    版本:vsftpd-3.0.2-9.el7.x86_64(CentOS是64位的). 1.安装vsftpd yum -y install vsftpd 2.配置vsftpd 修改配置前把原始配置文件备 ...

  10. Centos 6.4上面用Shell脚本一键安装vsftpd

    Centos 6.4上面用Shell脚本一键安装vsftpd install.sh #!/bin/bash if [ `uname -m` == "x86_64" ];then m ...

随机推荐

  1. Mysql数据库简单常用语句

    Mysql数据库简单常用语句 1.命令连接数据库 mysql -h 127.0.0.1 -u root -p 2.新增用户 GRANT SELECT on 数据库.* to 用户名@登录主机 iden ...

  2. 加密算法和hash

    随着安全问题越来越被重视,公司也全面替换了HTTP为HTTPS.2015年iOS9的ATS到今年苹果更是放出话来,2017年全面支持HTTPS,不支持的App,在审核的时候可能会遇到麻烦.鉴于此,我有 ...

  3. mybatis 数据搜索后参数显示乱码无法搜到

    今天写作业的时候遇到的小问题 问题说明:搜索订单名中含有"香皂"的订单,显示订单的一系列属性.在搜索后,调试框中显示的东西很奇怪,也没有查找到答案: 觉得是编码问题,所以调试了编码 ...

  4. Camstar代码:指定执行某函数

  5. 在CMD上运行java文件时出现错误:找不到或者无法加载主类的问题

    转载链接:https://blog.csdn.net/weixin_39085109/article/details/80189899

  6. 【服务器数据恢复】VMware虚拟机数据恢复案例

    服务器数据恢复环境:一台某品牌PowerEdge系列服务器和一台PowerVault系列存储,上层是ESXI虚拟机文件,虚拟机中运行SQL Server数据库. 服务器故障:机房非正常断电导致虚拟机无 ...

  7. Ubuntu中恢复rm命令误删文件(超级详细+亲测有效)

    Ubuntu中恢复rm命令误删文件(超级详细+亲测有效) 置顶 2019年05月27日 11:13:12 rain_Man2018 阅读数 40   在实验室做项目时使用的是ubuntu16.04 某 ...

  8. jenkins+stf+airtest实现移动端自动化测试平台

    背景: 公司android测试机比较多没有统一的管理: app自动化测试时获取设备的状态比较麻烦,通过STF可以轻松获取: 自动化异常场景时.可远程操控设备: 需要随时了解设备情况: 装逼 前提: 已 ...

  9. Spring Boot注册Servlet、Filter、Listener原理

    如何使用 在Spring Boot中注册Servlet.Filter办法主要有3种,下面来看下具体例子,例子都采用Filter,Servlet同理. 第一种,使用FilterRegistrationB ...

  10. :)模型保存为单一个pb文件

    模型保存为单一个pb文件 背景 参考连接: https://www.yuque.com/g/jesse-ztr2k/nkke46/ss4rlv/collaborator/join?token=XUVZ ...