启动vsftpd失败是什么原因_启动vsftpd的问题..[已解决]

在RedHat系统中,用户遇到vsftpd启动时显示'500 OOPS: vsftpd: not configured for standalone, must be started from inetd'的错误。经过讨论,可能的原因包括:配置文件不正确、版本过低、与xinetd冲突等。解决方案包括检查vsftpd.conf配置,确保standalone模式设置正确,或者改用inetd启动,以及检查是否有遗留的旧配置文件导致冲突。" 127158814,8651756,Excel文本处理:8个高效函数解析,"['Excel技巧', '数据处理', '文本函数']
摘要由CSDN通过智能技术生成

你的位置:

问答吧

-> 服务器

-> 问题详情

启动vsftpd的问题..[已解决]

root@LinuxFans qnlii # vsftpd

500 OOPS: vsftpd: not configured for standalone, must be started from inetd

装的是 vsftpd-2.0.1

配置文件如下.

nymous_enable=yes

Dirmessage_enable=yes

Local_umask=022

Connect_form_port_20=yes

Xferlog_enable=yes

Xferlog_std_format=yes

Ftpd_banner=Hi..

Pam_service_name=vsftpd

Listen=yes

Anon_world_readable_only=no

作者: Qlin

发布时间: 2005-01-14

#service vsftpd start

看你现在的conf是没有问题

作者: mayazhao

发布时间: 2005-01-14

不行呢..

作者: Qlin

发布时间: 2005-01-14

not configured for standalone, must be started from inetd是不是版本比较低,必须依赖于inetd?

换个新的试试,瞎猜的

作者: wingger

发布时间: 2005-01-15

装的是vsftpd-2.0.1版.

作者: Qlin

发布时间: 2005-01-15

引用:

作者: Qlin

装的最新的..什么叫最新?

不懂, 不如说出你的版本来的现实

作者: eTony

发布时间: 2005-01-15

/sbin/service vsftpd start看看.....

作者: shihaoknox

发布时间: 2005-01-15

不行..

作者: Qlin

发布时间: 2005-01-15

vsftpd: not configured for standalone, must be started from inetd

因为xinetd已经启动了vsftpd,而你的vsftpd设置成了stardalone模式

如果要用inetd启动,那用如下方面启动:

首先copy你的安装文件里的vsftpd.xinetd到/etc/xinetd.d/下

cp vsftpd.xinetd /etc/xinetd.d/vsftpd

/etc/rc.d/init.d/xinetd restart

用inetd模式启动

如果你想用standalone启动,必须做如下更改

编辑/etc/xinetd.d/vsftpd文件,把disable=no改成YES

编辑/etc/vsftpd.conf文件在顶部加listen=YES

停止xinetd服务,

#service xinetd stop ,

再启动vsftpd:

/usr/local/sbin/vsftpd &

作者: wingger

发布时间: 2005-01-16

我猜,你是自己编译的vsftpd

作者: wingger

发布时间: 2005-01-16

我是自己编译的.而且还出现了点问题:

root@LinuxFans vsftpd-2.0.1 # make install

if [ -x /usr/local/sbin ]; then \

install -m 755 vsftpd /usr/local/sbin/vsftpd; \

else \

install -m 755 vsftpd /usr/sbin/vsftpd; fi

if [ -x /usr/local/man ]; then \

install -m 644 vsftpd.8 /usr/local/man/man8/vsftpd.8; \

install -m 644 vsftpd.conf.5 /usr/local/man/man5/vsftpd.conf.5; \

elif [ -x /usr/share/man ]; then \

install -m 644 vsftpd.8 /usr/share/man/man8/vsftpd.8; \

install -m 644 vsftpd.conf.5 /usr/share/man/man5/vsftpd.conf.5; \

else \

install -m 644 vsftpd.8 /usr/man/man8/vsftpd.8; \

install -m 644 vsftpd.conf.5 /usr/man/man5/vsftpd.conf.5; fi

install: 无法创建一般文件‘/usr/local/man/man8/vsftpd.8’: 没有那个文件或目录

install: 无法创建一般文件‘/usr/local/man/man5/vsftpd.conf.5’: 没有那个文件或目录

make: *** [install] 错误 1

然后我就照着Makefile手动把文件复制了过去..

再然后按着wingger兄的方法.

/etc/xinetd.d/vsftpd 没有vsftpd文件

编辑/etc/vsftpd.conf文件在顶部加listen=YES

启动还是

500 OOPS: vsftpd: not configured for standalone, must be started from inetd 这个提示.

作者: Qlin

发布时间: 2005-01-16

你把你的源码里的文件直接copy至man下就行啦,好好看INSTALL文档

作者: wingger

发布时间: 2005-01-16

引用:

作者: wingger

你把你的源码里的文件直接copy至man下就行啦,好好看INSTALL文档我是照着Makefile cp过去的.

作者: Qlin

发布时间: 2005-01-16

[root@win xinetd.d]# cat vsftpd

# default: on

# description:

# The vsftpd FTP server serves FTP connections. It uses

# normal, unencrypted usernames and passwords for authentication.

# vsftpd is designed to be secure.

service ftp

{

socket_type = stream

wait = no

user = root

server = /usr/local/sbin/vsftpd

# server_args =

# log_on_success += DURATION USERID

# log_on_failure += USERID

nice = 10

disable = YES

}

你试着建立一个vsfptd文件,加入以下内容,并把disable改成YES,然后停止此服务service xinetd stop

再启动看看,如果不是xinetd那一定就是inetd了,你是用什么LINUX?

作者: wingger

发布时间: 2005-01-16

用的gentoo .在/etc/init.d/里有vsftpd 如下:

root@LinuxFans init.d # cat vsftpd

#!/sbin/runscript

# Copyright 2003-2004 Gentoo Foundation

# Distributed under the terms of the GNU General Public License, v2

# $Header: /var/cvsroot/gentoo-x86/net-ftp/vsftpd/files/vsftpd.init.d,v 1.4 2004 /10/01 03:16:13 jforman Exp $

depend() {

need net

use dns logger

}

checkconfig() {

if [ ! -e ${VSFTPD_CONF} ] ; then

eerror "Please setup ${VSFTPD_CONF} before starting vsftpd"

eerror "There are sample configurations in /usr/share/doc/vsftpd "

return 1

else

( grep -q "^background=YES" ${VSFTPD_CONF} && grep -q "^listen= YES" ${VSFTPD_CONF} ) || {

eerror "${VSFTPD_CONF} must contain background=YES and listen=YE S"

eerror "in order to start vsftpd from /etc/init.d/vsftpd"

return 2

}

fi

}

start() {

checkconfig || return 1

ebegin "Starting vsftpd"

start-stop-daemon --start --quiet \

--exec /usr/sbin/vsftpd ${VSFTPD_CONF}

eend $?

}

stop() {

ebegin "Stopping vsftpd"

start-stop-daemon --stop --quiet --exec /usr/sbin/vsftpd

eend $?

}

root@LinuxFans init.d #

作者: Qlin

发布时间: 2005-01-17

我的是REDHAT,你找到以xinetd或inetd方式运行的vsftpd,把它关闭了,就可以了,问题肯定是因vsftpd已经用xinetd或inetd方式监听了,所以会出这个错,

service vsftpd stop试试

作者: wingger

发布时间: 2005-01-17

Listen=yes

有没有区分大小写呢?

listen=YES,

提示很明显啊,你的standalone配置肯定有问题,一定是你vsftpd.conf没配好,一个是我上面说的那些原因

如果不是,那我也不知道了,那你可以试试把listen=YES注释掉,而用xinetd来启动

作者: wingger

发布时间: 2005-01-17

谢谢wingger兄..虽然还是不行..但一定是我什么地方没做好.准备重装一下再试试..谢谢.

作者: Qlin

发布时间: 2005-01-17

重装后解决..谢谢wingger兄

作者: Qlin

发布时间: 2005-01-17

我晕!呵呵,咋回事

作者: wingger

发布时间: 2005-01-17

我以前是用emerge装的vsftpd 1.2.1 删掉后还留着/etc/vsftpd/vsftpd.conf 一直没在意.之后重装删掉了/etc/vsftpd/vsftpd.conf 在/etc下新建vsftpd.conf就好了..

作者: Qlin

发布时间: 2005-01-17

呵呵,原来如此,

作者: wingger

发布时间: 2005-01-17

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值