你的位置:
问答吧
-> 服务器
-> 问题详情
启动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