文章目录
vsftpd特点
- vsftpd 是以一般身份启动服务,所以对于 Linux 系统的使用权限较低,对于Linux 系统的危害就相对的减低了。此外,vsftpd 亦利用 chroot() 这个函式进行改换根目录的动作,使得系统工具不会被vsftpd 这支服务所误用;
- 任何需要具有较高执行权限的 vsftpd 指令均以一支特殊的上层程序( parent process ) 所控制,该上层程序享有的较高执行权限功能已经被限制的相当的低,并以不影响Linux 本身的系统为准;
- 所有来自 clients 端,想要使用这支上层程序所提供的较高执行权限之vsftpd
指令的需求,均被视为『不可信任的要求』来处理,必需要经过相当程度的身份确认后,方可利用该上层程序的功能。例如chown(), Login
的要求等等动作; - 此外,上面提到的上层程序中,依然使用 chroot() 的功能来限制使用者的执行权限。
CentOS卸载vsftpd的方法
查找vsftpd服务
[root@gsl371 ~]# rpm -qa vsftpd
vsftpd-3.0.2-25.el7.x86_64
删除查找到的vsftpd服务
如果需要删除vsftpd,通过以下方法删除。
注:在卸载vsftpd之前,先停止vsftpd
[root@gsl371 ~]# systemctl stop vsftpd.service
[root@gsl371 ~]# systemctl status vsftpd.service
● vsftpd.service - Vsftpd ftp daemon
Loaded: loaded (/usr/lib/systemd/system/vsftpd.service; enabled; vendor preset: disabled)
Active: inactive (dead) since Mon 2019-06-17 15:31:38 CST; 32s ago
Main PID: 800 (code=killed, signal=TERM)
Jun 17 15:01:00 gsl371 systemd[1]: Starting Vsftpd ftp daemon...
Jun 17 15:01:01 gsl371 systemd[1]: Started Vsftpd ftp daemon.
Jun 17 15:31:38 gsl371 systemd[1]: Stopping Vsftpd ftp daemon...
Jun 17 15:31:38 gsl371 systemd[1]: Stopped Vsftpd ftp daemon.
[root@gsl371 ~]#
卸载vsftpd:
[root@gsl371 ~]# rpm -e vsftpd-3.0.2-25.el7.x86_64
返回结果显示:
warning: /etc/vsftpd/vsftpd.conf saved as /etc/vsftpd/vsftpd.conf.rpmsave #删除时将备份vsftp的用户列表文件
安装vsftpd组件
[root@gsl371 ~]# yum -y install vsftpd
启动ftp
[root@localhost home]# systemctl start vsftpd.service
放开21端口(如果关闭了防火墙,可跳过此步骤)
[root@localhost /]# firewall-cmd --zone=public --add-port=21/tcp --permanent
[root@localhost /]# firewall-cmd --reload
设置selinux(如果关闭了selinux,可跳过此步骤)
查看ftp的状态
[root@localhost /]# getsebool -a|grep ftp
显示结果:
ftpd_anon_write --> off
ftpd_connect_all_unreserved --> off
ftpd_connect_db --> off
ft

本文介绍了vsftpd在CentOS系统中的相关操作。先阐述了vsftpd特点,接着说明了卸载方法,然后详细讲解安装组件、服务配置过程,包括关闭匿名用户、建立虚拟宿主账户、虚拟用户配置等,最后介绍被动模式开启方式,实现了vsftpd虚拟用户搭建。
最低0.47元/天 解锁文章
3664





