vsftpd设置和常见问题

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
说明:
/etc/passwd 是系统用户的配置文件; /etc/group 是系统用户组配置文件,您可以通过 Linux 用户(user)和用户组(group)管理概述》 及其相关文档中了解一些用户管理的一些基础知识;
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.1vsFTPd服务器启动和关闭的通用方法; ;这在 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
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值