http://blog.chinaunix.net/u/30619/showart_246794.html
[
转
]vsFTPd
服务器初学者指南
作者:
北南南北,正在修订之中
来自:
LinuxSir.Org
摘要:
vsFTPD
是一款小巧易用
FTP
服务器程序;本文面向初学者的一点疑问,能让初学者在最短的时间内学会最简单的
vsftpd
服务器的架设;本文应该算是初学者练手篇;正在更新之中;本文基于
vsftpd-2.0.3
;
目录
+++++++++++++++++++++++++++++++++++++++++++
正文
+++++++++++++++++++++++++++++++++++++++++++
1
、
vsFTPd
,目前常用
FTP
服务器套件;
vsFTPd
是一款在
Linux
发行版中最受推崇的
FTP
服务器程序;特点是小巧轻快,安全易用;能让其自身特点得发发挥和掌握,也然最主要的是会用;
目前在开源操作系统中常用的
FTPD
套件主要有
ProFTPD
、
PureFTPd
和
wuftpd
等;至于哪个
FTP
服务器套件更好,哪个是你最熟悉的,哪个就是最好的;
2
、
ftp
用户管理解说;
FTP
服务器对用户的管理,在默认的情况下是根据
/etc/passwd
及
/etc/group
来进行的,所以我们一定要了解
Linux
系统用户和用户组的管理,用户和用户组的管理是一切应用的的基础,有的弟兄不想去了解基础的东西,就想一步成架好各种服务器,事实证明这种学习方法是最不明智的;虽然在您可能在几分钟启动了
ftp
服务器,但遇到问题时,您不一定能知道是哪里出错;所以基础还是极为重要的;
2.1
、匿名
ftp
用户和用户组的理解;
当我们访问各大
FTP
上访问时,可能我们不去想我们以什么身份登录的,如果他的
FTP
允许匿名登录的话;比如我们在浏览器上打入;
ftp://mirrors.kernel.org
或
ftp://ftp:ftp@mirrors.kernel.org
我们会发现上面的两行最终都能访问,而且显示的结果也完全一样,最终都跳到
ftp://mirrors.kernel.org
地址;那我们访问这个
FTP
时,是不是有用户和密码呢?是的,也是需要在的,只是在服务器端允许匿名访问,而匿名访问的用户名和密码都是
ftp
,只是我们因为匿名访问,没有感觉到他有用户名和密码罢了。第二个地址就是以
ftp
用户,密码也是
ftp
来访问
ftp://mirrors.kernel.org
;
如果我们以
ftp
命令连接
mirrors.kernel.org
时,我们会发现需要输入用户
ftp
,密码
ftp
才能访问;
在
FTP
服务器中,匿名用户的用户名和密码都是
ftp
;这个用户可以在您的操作系统中的
/etc/passwd
中能找得到;可能有类似下面的一行;
ftp:x:14:50:FTP User:/var/ftp:/sbin/nologin
说明:
在
ftp
用户这行中,我们看到七个字段,每个字段写字段之间用
:
号分割;
ftp
是用户名
x
是密码字段,是隐藏的;
14
是用户的
UID
字段,可以自己来设定,不要和其它用户的
UID
相同,否则会造成系统安全问题;
50
用用户组的
GID
,可以自己设定,不要和其它用户组共用
FTP
的
GID
,否则会造成系统全全问题;
FTP User
是用户说明字段;
/var/ftp
是
ftp
用户的家目录,可以自己来定义;
/sbin/nologin
这是用户登录
SHELL
,这个也是可以定义的,
/sbin/nologin
表示不能登录系统;系统虚拟帐号(也被称为伪用户)一般都是这么设置。比如我们把
ftp
用户的
/sbin/nologin
改为
/bin/bash
,这样
ftp
用户通过本地或者远程工具
ssh
或
telnet
以真实用户身份登录到系统。这样做对系统来说是不安全的;如果您认为一个用户没有太大的必要登录到系统,就可以只给他
FTP
帐号的权限,也就是说只给他
FTP
的权限,而不要把他的
SHELL
设置成
/bin/bash
等;
关于
ftp
用户组的理解:
我们查看
/etc/group
的时候,会发现类似这样一条;
ftp:x:50:
/etc/group
是用户组的管理配置文件,上面这行表示用户组
ftp
,
x
是密码段,
50
是
GID
;我们对照在
/etc/passwd
中的
ftp
那行得知
ftp
用户是属于
ftp
用户组的,因为
ftp
用户那行中的
GID
和
ftp
用户组的
GID
是相同的;
2.2
、匿名
ftp
用户和
ftp
用户组是否可以删除
在一般情况下是不能把
/etc/passwd
和
/etc/group
中有把
ftp
用户和用户组的行删除的,因为
FTP
服务器是需要他们来对
FTP
用户实现管理,在默认的情况下。
虽然不能删除,但对
/etc/passwd
及
/etc/group
中的
ftp
用户及
ftp
用户组的一些相关的东西是能修改的;比如我们可以把
ftp
用户的家目录改掉,也可以把
ftp
用户的
UID
改掉
... ...
前提是你对用户管理有所了解,系统用户管理是一切应用基础之一,可能初学
Linux
的弟兄并不了解用户管理的重要性,但慢慢您就会发现这个道理;
3
、
vsFTPd
的安装;
在最新的各大发行版中的安装盘中都有
vsFTPd
的软件包,您用相应发行版提供的软件包管理工具就能安装上;当然您可以到各大发行版的
FTP
镜像中找到
vsftpd
的软件包;当然也能用软件包的管理工具在线安装;
vsftpd
的软件包本来不大,花不了多长时间,两分钟就够了吧;因为本文是初学者教程,我严重推荐您用发行版提供的软件来安装,不推荐您自己来编译源码包的安装方式;
如果您用的是
Fedora
或
Redhat
系统,可以用下面的命令在线安装;
[root@localhost ~]# yum install vsftpd
如果是
debian
类系统,可以用
apt
来在线安装;
[root@localhost ~]# apt-get install vsftpd
如果您是
RPM
的系统,也可以找到
vsftpd-xxxx.rpm
的包来通过
rpm
命令来安装;
[root@localhost ~]# rpm -ivh vsftpd*.rpm
您可以下载源码包来安装
比如我们下载的是
vsftpd-2.0.3.tar.gz
;
[root@localhost ~]# tar zxvf vsftpd-2.0.3.tar.gz
[root@localhost ~]# cd vsftpd-2.0.3
[root@localhost ~]# make ;make install
[root@localhost ~]# cp vsftpd.conf /etc
然后修改
/etc/vsftpd.conf
,在配置文件的最后一行加入下面一行;
listen=yes
源码包安装的方法,如果您的系统是
RPM
包管理的系统,可以删除
/etc/xinetd.d/vsftpd
这个文件;然后启动
xinetd
服务器;
[root@localhost ~]# /etc/init.d/xinetd restart
停止 xinetd: [ 确定 ]
启动 xinetd: [ 确定 ]
vsFTPd
运行有两种模式,在
RPM
包管理的系重审统,大多是由
Fedora/Redhat
开发而来,对于这样的系统有
xinted
服务器一说;对于非
RPM
包管理的系统,一般没有
xinted
这一说。为了保证本文档的统一,我们都不要用
xinetd
模式,而用
initd
运行模式来启动和管理服务器,也就是独立运行模式;
至于什么是
xinted
和
inted
模式,您可以参考
《用vsFTPd自架Linux网络安装服务器》
4
、
vsFTPd
的服务器的启动和关闭;
vsFTPd
服务器启动和关闭是极容易的;我们可以直接把服务器运行调到后台运行;这是几乎所有服务器管理的运行方式;
4.1
、
vsFTPd
服务器启动和关闭的通用方法;
运行
vsftpd
命令,要用到
root
权限,如果您当前操作用户并非是
root
,可以用
su
切换到
root
权限;关于
root
权限的切换,您有两种方式,一种是
su
,另一种是
sudo
;请参考:
《Linux 系统中的超级权限的控制》
vsFTPd
服务器的运行;
[root@localhost ~]# /usr/sbin/vsftpd &
[root@localhost ~]# /usr/local/sbin/vsftpd &
vsFTPd
服务器是否运行起来;
我们可以通过
pgrep vsftpd
来查看
vsftpd
是否运行起来;
[root@localhost ~]# pgrep vsftpd
4248
上面显示
vsFTPd
服务器运行起来了,您可以通过
ftp
命令、
lftp
工具或
gftp
或其它的
FTP
客户端来测试连接;
vsFTPd
服务器关闭:
我们用
pkill vsftpd
来杀死
vsftpd
进程,这样就把
vsFTPd
关闭,用
psgrep vsftpd
来查看进程,如果没有进程,证明
vsFTPd
已经关掉;当然也要用到
root
权限。
[root@localhost ~]# pkill vsftpd
[root@localhost ~]# pgrep vsftpd
4.2
、在
Fedora/Redhat/CentOS
中
vsFTPd
服务器的启动和关闭
:
在
Fedora/Redhat/CentOS
中
,
也可以用下面的方法来启动
vsFTPd
;
当然也要用到
root
权限
;
[root@localhost beinan]# /etc/init.d/vsftpd start
为
vsftpd
启动
vsftpd
: [
确定
]
重新启动
vsFTPd
用下面的命令
;
[root@localhost beinan]# /etc/init.d/vsftpd restart
关闭
vsftpd
: [
确定
]
为
vsftpd
启动
vsftpd
: [
确定
]
关掉
vsFTPd
服务器
,
应该用下面的命令
;
[root@localhost beinan]# /etc/init.d/vsftpd stop
关闭
vsftpd
: [
确定
]
5
、
vsFTPd
的服务器和防火墙及
SELINUX
的关系
;(
重要
)
我在论坛上看到有些弟兄说
vsFTPd
服务器启动正常,但却不能访问或用户不能上传文件,我感觉应该是防火墙或
SELINUX
的事;可能
FTPD
服务器被防火墙或
SELINUX
的安全机制防住了。所以您必须要让防火墙通过
ftp
,当然也要让
SELINUX
通过
ftp
服务器才行;
在
Fedora/Redhat/CentOS
中,您要设置一下防火墙,可以把防火墙关掉,或者在自定义中让
ftp “
通过
”
防火墙;
[root@localhost ~]# system-config-securitylevel-tui
或者运行一下如下的命令,清除防火墙规则(通用);
[root@localhost beinan]# iptables -F
关于
SELINUX
服务器的解说
,可能老手或新手对
SELINUX
都有点麻烦,建议您
SELINUX
;或者让
vsFTPd
服务器跳过
SELINUX
启动;也就是说要用到
4.1、vsFTPd服务器启动和关闭的通用方法;
;这在
Fedora/Redhat/CentOS
中这样启动
vsFTPd
服务器是有效的;
当然您可也可以关掉
SELINUX
,在
/etc/selinux/config
配置文件如下;
/etc/selinux/config
# This file controls the state of SELinux on the system.
# SELINUX= can take one of these three values:
# enforcing - SELinux security policy is enforced.
# permissive - SELinux prints warnings instead of enforcing.
# disabled - SELinux is fully disabled.
SELINUX=Disabled #
这样就把SELINUX服务器关掉了,请重新启动系统;
# SELINUXTYPE= type of policy in use. Possible values are:
# targeted - Only targeted network daemons are protected.
# strict - Full SELinux protection.
SELINUXTYPE=targeted
6
、
500 OOPS: vsftpd: refusing to run with writable anonymous root
如果我们已经把
vsFTPd
服务器启动好了,但登录测试是会出现类似下面的提示;
500 OOPS: vsftpd: refusing to run with writable anonymous root
这表示
ftp
用户的家目录的权限不对,应该改过才对;
[root@localhost ~]# more /etc/passwd |grep ftp
ftp:x:1000:1000:FTP User:/var/ftp:/sbin/nologin
我们发现
ftp
用户的家目录在
/var/ftp
,就是这个
/var/ftp
的权限不对所致,这个目录的权限是不能打开所有权限的;是您运行了
chmod 777 /var/ftp
所致;如果没有
ftp
用户这个家目录,当然您要自己建一个;
如下
FTP
用户的家目录是不能针对所有用户、用户组、其它用户组完全开放;
[root@localhost ~]# ls -ld /var/ftp
drwxrwxrwx 3 root root 4096 2005-03-23 /var/ftp
修正这个错误,应该用下面的办法;
[root@localhost ~]# chown root:root /var/ftp
[root@localhost ~]# chmod 755 /var/ftp
有的弟兄可能会说,那匿名用户的可读、可下载、可上传怎么办呢?这也简单,在
/var/ftp
下再建一个目录,权限是
777
的就行了,再改一改
vsftpd.conf
就
OK
了;没有什么难的;
vsFTPd
出于安全考虑,是不准让
ftp
用户的家目录的权限是完全没有限制的,您可以去读一下
vsFTPd
的文档就明白的了;否则也不能称为最安全的
FTP
服务器了,对不对?
7
、关于
vsFTPd
配置文件的说明;
vsftpd.conf
是
vsFTPd
服务器的配置文件,此文件一般是
/etc/vsftpd.conf
或
/etc/vsftpd/vsftpd.conf
,以系统为准吧。。
vsftpd.conf
配置文件就是
vsFTPd
服务器的全局控制文件,此配置文件中,每行应该算做一个规则;前面带有
#
号的服务器不会解释,这和
apache
的配置文件类似;
#
后所接的内容一般是说明性的,或者是关掉某些功能的选项;
vsftpd.conf
这个配置文件并不包括所有您想实现的功能,有些功能的实现,我们要自己动手来解决,我们要学会查
vsFTPd
的文档和
FAQ
等,虽然是英文的,但都是比较简单的;我们要习惯看洋文文档,为什么呢?因为
Linux
本来就是洋人厉害,重量级的软件都是洋人的。呵,兄弟不要抱怨,谁让我们落后了呢?
注意:
修改完配置文件后,一定要重启
vsFTPd
服务器才能生效,切记
~~
8
、关于
vsFTPd
服务器的一些常用功能的实现;
8.1
、关于匿名上传下载的实现;
关于匿名上传,其实也比较简单,首先我们要修改一下
vsftpd.conf
,此文件位于
/etc/
目录下,可能是
/etc/vsftpd.conf
,也可能是
/etc/vsftpd/vsftpd.conf
文件。以您的系统环境为准;
首先:我们要改一下
vsftpd.conf
,确保有以下几行;
anonymous_enable=YES
anon_upload_enable=YES
anon_mkdir_write_enable=YES
anon_umask=022
其次:在
ftp
用户家目录的下建一个文件夹,并修改其权限为完全开放;
ftp
用户的家目录在哪?我们前面已经说了,要通过
/etc/passwd
来查看;也可以通过
finger ftp
来查看;
[root@localhost beinan]# finger ftp
Login: ftp Name: FTP User
Directory: /var/ftp Shell: /sbin/nologin
这说明
ftp
用户的家目录在
/var/ftp
,我们要在这个目录下建一个目录,然后把他的权限设置为任何用户可读可写可执行就行了;一般的情况下,在发行版中,有一个
/var/ftp/pub
的目录,如果没有,您也可以自己建一个;把配置文件改好后,只要把
/var/ftp
下的任何一个目录的权限打开,都可以用来匿名上传和下载;
比如您想让匿名用户上传和下载都在
/var/ftp/pub
,就可以把
/var/ftp/pub
的权限打开,如果没有这个目录,您要自己建一个;
[root@localhost ~]# mkdir /var/ftp/pub
[root@localhost ~]# chmod 777 /var/ftp/pub
这样上传的时候传到
pub
目录就
OK
了,对不对??
8.2
、关于添加本地用户及打开读写权限示例;
FTP
用户一般是不能登录系统的,这也是为了安全。在系统中,没有权限登录系统的用户一般也被称之为虚拟用户;虚拟用户也是要写进
/etc/passwd
中;这只是一种虚拟用户的方法,但说实在的并不是真正的虚拟用户,只是把他登录
SHELL
的权限去掉了,所以他没有能力登录系统;
如果我们想把
beinan
这个用户目录定位在
/opt/beinan
这个目录中,并且不能登录系统;我们应该如下操作
[root@localhost ~]# adduser -d /opt/beinan -g ftp -s /sbin/nologin beinan
[root@localhost ~]# passwd beinan
Changing password for user beinan.
New password:
Retype new password:
passwd: all authentication tokens updated successfully.
[root@localhost ~]#
其实这还是不够的,还要改一下配置文件
vsftpd.conf
,以确保本地虚拟用户能有读写权限;
local_enable=YES
write_enable=YES
local_umask=022
8.4
、如何实现虚拟路径?
比如:
/home/a
映射为 ftp://localhost/a
/home/b/c 则为 ftp://localhost/c
其实这个不能说是
vsFTPd
的内容,其实我们早就接触过了,可能我们没有注意,我们可以通过如下的方法来实现。
[root@localhost ~]# mount --bind [
原有的目录] [新目录]
比如我的
ftp
的默认目录是
/var/ftp
,我想把
/mnt/LinG/WinSoft
文件夹,映射到
/var/ftp
目录中,我就如下操作
我们要先在
/var/ftp
目录中建一个目录
[root@localhost ~]# mkdir /var/ftp/WinSoft
然后执行
mount
命令
[root@localhost ~]# mount --bind /mnt/LinG/WinSoft /var/ftp/WinSoft
这样就
OK
了。
8.5
、打开
vsFTP
服务器的日志功能
;
把下面
xferlog_file
前面的
#
号对掉
,
也就是把
vsftp
的
log
功能打开
,
这样我们就能在
/var/log
目录下查看
vsftpd.log
。这是
vsFTP
的日志功能,这对于我们来说是极为重要的。
xferlog_file=/var/log/vsftpd.log
8.6
、如何定制欢迎信息;
如何定制欢迎信息,也就是我们登入有些
FTP
之后,会出现类似:欢迎您来到
LinuxSir FTP
,在这里,您会得到最真诚的帮助,如果有什么问题和建议,请来信,多谢。
实现这个并不难,我们可以查看
vsftpd.conf
文件中,是否有这行。
dirmessage_enable=YES
message_file=.message
如果没有就加上,如果
dirmessage_enable=YES
前面有
#
号,就把
#
号去掉。其实
FTP
信息默认的就是
.message
,所以可以不加
message_file=
来指定。自己指定也行,无所谓的事;
然后我们制定一个
.message
文件,写上您想要写的东西,比如是
.message
的内容是如下的:
--
欢迎您来到LinuxSir FTP!
--在这里,您会得到最真诚的帮助;
--如果有什么问题和建议,请来信,多谢。
我们可以用编辑器来写这个
.message
,我想这个过程就不用说了吧。
然后我们把
.message
这个文件复制到各个用户的家目录中。比如我的
FTP
的一个用户是
beinan
,这个用户所在的家目录是
/opt/beinan
我们就要把
.message
放在
/opt/beinan
这个目录下。如果系统用户
ftp
,他的目录就是
/var/ftp
这个目录,这个是默认的,当匿名用户登入时就访问的是
/var/ftp
这个目录。我们要让匿名用户能看到欢迎信息。就要把
.message
放在
/var/ftp
目录中。其它的用户,也无非就是类似的操作。
8.7
、硬盘空间有限,如何把帐号
ftp
默认的家目录更改到别处?
我的硬盘空间有限,如何把帐号
ftp
默认的路径
/var/ftp
更改到别处?或者是,我的
linux
所有的目录都放在
/
根分区,因为空间紧张,我能否把
ftp
这个用户的默认路径放到别的分区??
对于
ftp
这个用户的管理,我们应该查看
/etc/passwd
,然后修改
ftp
用户那行;
ftp:x:14:50:FTP User:/var/ftp:/sbin/nologin
比如我们想把
ftp
用户的家目录改为
/opt/ftp
,则要把类似上一行改为
ftp:x:14:50:FTP User:/opt/ftp:/sbin/nologin
然后我们要建立
ftp
用户的新的家目录;
[root@localhost ~]# mkdir /opt/ftp
[root@localhost ~]# chmod 755 /opt/ftp
[root@localhost ~]# chown root:root /opt/ftp
如果默认的
ftp
磁盘空间紧张,我们其实也可以用虚拟路径映射的方法来解决;也就是
mount --bind
的办法;看情况吧,哪个适合就是最好的方法;
8.8
、如何让
vsFTP
服务器限制链接数,以及每个
IP
最大的链接数?
应该改
vsFTPd
服务器的配制文件
vsftpd.conf
,加入下面的两行:
max_clients=
数字
max_per_ip=数字
举例:
我想让我的
vsFTP
最大支持链接数为
100
个,每个
IP
,最多能支持
5
个链接,所以我应该在
vsftpd.conf
中加上如下的两行:
max_clients=100
max_per_ip=5
改好了配制文件,不要忘记启动
vsftp
服务器。
8.9
、如何限制传输速度?
anon_max_rate=
数字
注:这是匿名的速度
local_max_rate=
数字
注:这是
vsFTP
服务器上本地用户的速度
注:这个数字的单位是
byte
,所以我们要计算一下。比如我想让匿名用户和
vsFTP
上的用户都以
80KB
下载,所以这个数字应该是
1024x80=81920
所以我们要在
vsftpd.conf
中加入下面的两行
anon_max_rate=81920
local_max_rate=81920
8.10
、如何有选择的把用户限制在家目录中呢?
我们要自己建一个文件,在
/etc
目录中或
/etc/vsftpd
目录中(假如您的
vsftpd
配置文件都是放在这个目录的话);
#touch /etc/vsftpd.chroot_list
以
beinan
和
nanbei
这两个用户限制在他们所在的家目录中,而其它的
FTP
用户不做此限制。
在
vsftpd.chroot_list
这个文件中,把
beinan
和
nanbei
添上去就行,注意,每个用户占一行。
beinan
nanbei
然后改
/etc/vsftpd/vsftpd.conf
文件,找如下的两行
chroot_list_enable=YES
chroot_list_file=/etc/vsftpd.chroot_list
如果没有这样的两行,就可以自己添加上去也是一样的。
设置好后,重新
vsFTPD
服务器。
补充一之补充:如何把系统内所有的
FTP
用户都限制在家目录中呢??经
juliaugong
兄的提示,我查找了
vsFTPd
的洋文说明,证明这个选项是一刀切的解决所有的用户都能限制在家目录中
我们可以通过更改
vsftpd.conf
文件,加入如下的一行
chroot_local_user=YES
改完配制文件,不要忘记重启
vsFTPd
服务器;
8.11
、如何让绑定
IP
到
vsFTPd
?
如何让绑定
IP
到
vsFTPd
?也就是说,如何让用户只能通过某个
IP
来访问
FTP
。其实这个功能很有意思。如果绑定的是内网的
IP
,外部是没有办法访问的。如果绑定的是对外服务的
IP
,内网也只能通过对外服务的
IP
来访问
FTP
在
vsftpd.conf
中加一行,以我的局域网为例,请看第一帖中的操作环境,这样外网就不能访问我的
FTP
了,内网也可能通过
192.168.0.2
来访问
FTP
;
listen_address=192.168.0.2
高级设置
http://edu.pingjiang.com/server/02/43377.htm
http://biglaughing.bokee.com/6126436.html
问题1:如果设置的vsftpd的本地用户的home目录不在/home下,
当用户登录后将出现错误:
500 OOPS: cannot change directory: /home/tech
原因是在SELinux(对fedora core 5也适用)安全策略中,对其进行了限制,取消限制的方法:
# man ftpd_selinux
# setsebool -P ftpd_disable_trans 1
注意如果你想在下次登录有效, 一定得带参数P
# service vsftpd restart
问题2:除错信息:500 OOPS: vsftpd: refusing to run with writable anonymous root
造成原因:vsftpd是不允许“危险(不安全)”的配置的。出现这个错误信息的原因通常是ftp的家
(home)目录及其子目录的属主和相应权限设定不正确。
即:anon_root=/var/ftp:FTP's home
家(home)目录的属主不应该是ftp用户自己,而且ftp用户也不能有写的权限。解决的方法是:
chown root ~ftp; chmod -w ~ftp
注意这ftp的home目录设置可直接修改/etc/passwd,如果要软链接到其他的目录也可以,主要是文件权
限设置正确。要实现自动切换,则chroot_list_enable=yes,先注释掉,在chroot_list_file中添加
ftp用户。其他的方法参考上面的文章。
权限设置如下
[root@zhanglinux ftp]# ll
total 4
dr-xr-xr-x 4 root ftp 4096 Apr 30 08:58 pub
[root@zhanglinux pub]# ll
total 8
dr-xr-xr-x 2 root ftp 4096 Apr 30 08:58 incoming
-r-xrwxrwx 1 root ftp 0 Apr 18 14:43 sun
dr-xrwxrwx 3 root ftp 4096 Apr 30 08:52 upload
实现的目标是incoming对于anonymous用户可上传upload,可浏览incoming.
问题3 :服务端:vsftpd 已死,但是 subsys 被锁。客户端: 530 Must perform authentication before identifying USER..[20070520]
网上给的答案是gssftp, vsftpd有冲突造成;还有的也认为当属性填写多一个空格,或者少写字符都可能造成此问题.
[root@LX xinetd.d]# chkconfig –list
gssftp: start
在/etc/xinetd.d下修改配置文件 gssftp
disable = yes
[root@LX xinetd.d]# service xinetd restart
[root@LX xinetd.d]# service vsftpd restart
就可以正常启动了。
所有评论(0)