问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

centos 7 vsftpd重启报错 vsftpd.service: control process exited, co...

发布网友 发布时间:2022-04-30 05:24

我来回答

4个回答

热心网友 时间:2022-04-09 00:19

FTP 是File Transfer Protocol(文件传输协议)的英文简称,而中文简称为“文传协议”。

工作方式

主动模式:客户端从一个任意的非特权端口N(N>1024)连接到FTP服务器的命令端口,也就是21端口。然后客户端开始 监听端口N+1,并发送FTP命令“port N+1”到FTP服务器。接着服务器会从它自己的数据端口(20)连接到客户端指定的数据端口(N+1)。
被动模式:当开启一个 FTP连接时,客户端打开两个任意的非特权本地端口(N > 1024和N+1)。第一个端口连接服务器的21端口,但与主动方式的FTP不同,客户端不会提交PORT命令并允许服务器来回连它的数据端口,而是提交 PASV命令。这样做的结果是服务器会开启一个任意的非特权端口(P > 1024),并发送PORT P命令给客户端。然后客户端发起从本地端口N+1到服务器的端口P的连接用来传送数据。

先安装vsftpd

[root@localhost ~]# yum install vsftpd -y[root@localhost ~]# systemctl  start vsftpd      #启动vsftpd[root@localhost ~]# systemctl  status vsftpd    #查看vsftpd状态
vsftpd.service - Vsftpd ftp daemon
Loaded: loaded (/usr/lib/systemd/system/vsftpd.service; disabled; vendor preset: disabled)
Active: active (running) since 五 2018-02-02 08:22:39 CST; 1min 50s ago
Process: 12558 ExecStart=/usr/sbin/vsftpd /etc/vsftpd/vsftpd.conf (code=exited, status=0/SUCCESS)
Main PID: 12559 (vsftpd)
CGroup: /system.slice/vsftpd.service
└─12559 /usr/sbin/vsftpd /etc/vsftpd/vsftpd.conf

vsftp三种认证模式

annoymous 匿名用户 #无虚输入密码即可访问
local user 真实用户 #服务器上存在的用户
guest user 虚拟用户 #映射到ftp服务器的用户

vsftpd的默认配置文件

[root@localhost ~]# vim /etc/vsftpd/vsftpd.conf
# Allow anonymous FTP? (Beware - allowed by default if you comment this out).anonymous_enable=YES  #允许匿名用户登陆## Uncomment this to allow local users to log in.# When SELinux is enforcing check for SE bool ftp_home_dirlocal_enable=YES  #允许本地用户登陆## Uncomment this to enable any form of FTP write command.write_enable=YES  #允许本地用户读写## Default umask for local users is 077. You may wish to change this to 022,# if your users expect that (022 is used by most other ftpd's)local_umask=022  #本地用户创建文件的umask值......
dirmessage_enable=YES    #当用户进入某个目录时,会显示该目录需要注意的内容是  messagexferlog_enable=YES #启动维护记录服务器上传和下载情况的日志文件connect_from_port_20=YES   #FTP PORT主动模式进行数据传输时使用20端口xferlog_std_format=YES #传输日志文件将以标准 xferlog 的格式书写listen_ipv6=YES  #监听ipv6pam_service_name=vsftpd  #pam认证模块的名字userlist_enable=YES   #拒绝登陆ftp的名单tcp_wrappers=YES   #*IP访问vsftpd

匿名用户认证

我们刚才已经开启了vsftpd 我们已经可以登陆ftp站点 #需关闭防火墙或设置规则 并关闭selinux

我们已经登陆到ftp站点了


试着创建一个文件夹 出现550报错 是因为我们是以匿名用户登陆到FTP站点 并没有给匿名用户创建目录的权限
在vsftpd配置文件中添加

anon_upload_enbale  #允许匿名用户上传anon_mkdir_write_enable=yes  #允许匿名用户创建目录anon_other_write_enable=yes #允许匿名用户修改目录名称或删除目录

再赋予匿名用户登陆的文件夹最高权限
chmod 777 /var/ftp/pub

已经可以创建并修改文件夹
还有一种方法 是将匿名用户登陆到的目录系统用户改成ftp 就不用修改目录权限

[root@localhost ~]#chown -Rf ftp /var/ftp/pub

本地用户模式

修改vsftp配置文件

[root@localhost ~]# vim /etc/vsftpd/vsftpd.conf

加入一行

local_root=/etc/ftp

创建 一个用户

[root@localhost ~]#useradd 51cto[root@localhost ~]# passwd 51cto更改用户 51cto 的密码 。
新的 密码:
无效的密码: 密码少于 8 个字符
重新输入新的 密码:
passwd:所有的身份验证令牌已经成功更新。

创建这个目录

[root@localhost ~]#mkdir /etc/ftp

重启一下vsftpd
用我们刚创建的用户登陆

登陆成功
诶? 既然说本地用户模式是 服务器上真是存在的用户 那我们的管理员root 也是真实存在的 那是否可以登陆呢?

无法登陆 这是为什么呢?
这是因为vsftpd有一个禁止用户登陆的名单

在上面的匿名用户说过 vsftpd默认是开启禁止用户名单的 我们的root用户在名单之中 自然就无法登陆了 禁止root用户登陆也对服务器提升了安全性 防止***通过ftp爆破root密码

虚拟用户

虚拟用户是这三种认证模式中最安全的一种 也稍微复杂一些
虚拟用户是用PAM认证模块中配置 FTP认证的数据库文件来进行加密

关于PAM认证可以看http://blog.51cto.com/tyjhz/1436175

首先我们在/etc/目录下 创立一个用户数据库文件

奇数行为账户偶数行为密码
为了安全我们用db_load命令 用哈希算法将明文信息转换成密文数据库文件并降低文件的权限 避免其他人看到数据库文件

[root@localhost etc]#db_load -T -t hash -f /etc/ftp/ftp.txt ftp.db[root@localhost etc]#rm ftp.txt[root@localhost etc]#chmod 600 ftp.db

我们用默认的pam文件 注释其他行
新加两行
db_load 后面跟的是数据库的路径不用写数据库的后缀
创建存放虚拟用户配置文件的目录

[root@localhost etc]#mdir -p /etc/ftp

配置虚拟用户权限

[root@localhost ftp]#vim user1

[root@localhost ftp]#vim user2

创建两个用户登陆的目录

[root@localhost ftp]#mkdir -p /home/user1 [root@localhost ftp]#mkdir -p /home/user2赋予最高权限
[root@localhost ftp]#chmod 777 /home/*

修改vsftpd配置文件

重启一下vsftpd
测试一下权限

追问请看清楚题目谢谢,我并不是问如何安装,我现在遇到的是安装之后出现错误。

热心网友 时间:2022-04-09 01:37

查看端口号ss -tanl |grep 21

热心网友 时间:2022-04-09 03:11

我也遇到同样的问题,status=1.老哥,你解决了吗,求解决办法。

热心网友 时间:2022-04-09 05:03

看日志,/var/log下的messages和xferlog
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
ef英语哪个好 EF英孚英语培训怎么样? 英孚英语好不好 EF英孚教育到底好不好 大佬们,麦芒7和荣耀10那个值得入手?2500以下的机子还有啥好推荐的么... 介绍几款2500元以前的手机 像素一定要高 其他的不做要求 近期想入手一部安卓手机,价格2200到2500左右…买HTC desire Z还是 三星... 笔记本忘记开机密码怎么办急死了 笔记本电脑屏幕开机锁忘记密码 怎么办?急死了 华硕笔记本电脑开机密码忘记了怎样找回?系统是Windows 7旗舰版... 卡箍式快开盲板结构详图 杭州最好的卡通动漫玩具礼品店 centos7 ftp未找到命令 EBURN燃烧器点不着火,故障显示检测到火焰(启动前) 压力容器快开盲板的设计很难!要怎么去学!?? 燃烧器的燃烧器的日常保养 篮式过滤器快开盲板用什么形式好 快开盲板是什么,知名厂家有哪些? HDMI线材加工工艺流程是什么啊? 在mysql数据库执行show processlist之后出现这种情况请问是怎么回事? 把电脑连到电视上 大神!!求帮助啊!! 谁家可以做HDMI线呢,急啊! 汽车led灯频闪怎么解决 今天股票为什么大跌? 怎么存放鲜酵母? 骑士幻想夜 有没有十大打老公地区排行榜? 黑执事第二季官方 “小”开头的网名或两个字相同的网民 Centos 怎么从win7建的ftp中下载东西 松子发芽了还能吃吗 发芽的松子吃了会怎么样 什么是跨域,跨域的实现方式有哪些 出芽的松子能吃吗?为什么啊?能给出比较学术一点专业一点的答案吗? 穿什么鞋脚都臭怎么回事 炒熟的松子, 发现开口处有小芽,不知 是不是去年的货,40 元一斤。能吃吗? 脚不管穿什么鞋都臭怎么办? vue-cli怎么解决cookie跨域 幽门螺旋杆菌餐具怎么消毒 穿完运动鞋以后脚都很臭,有什么办法啊。 得了幽门螺旋杆菌的人,餐具如何消毒 如何在vue里面访问php 穿了鞋脚老是臭怎么办 幽门螺旋杆菌用过的碗筷怎么消毒 感染了幽门螺旋杆菌,餐具如何消毒 幽门螺杆菌病人用过餐具怎样消毒 幽门螺旋杆菌吃过的碗筷怎样消毒 幽门螺杆菌患者的餐具用什么消毒最好 幽门螺旋杆菌患者用过的餐具如何消毒 槐花的热量