linux vsftpd_server安装启停配置

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 运行模式来启动和管理服务
器,也就是独立运行模式

vsFTPd 的服务器的启动和关闭;
vsFTPd 服务器启动和关闭是极容易的;我们可以直接把服务器运行调到后台运行;这是几
乎所有服务器管理的运行方式;
1、vsFTPd 服务器启动和关闭的通用方法;
运行 vsftpd 命令,要用到 root 权限,如果您当前操作用户并非是 root,可以用 su 切换到 root权限;关于 root 权限的切换,您有两种方式,一种是 su,另一种是 sudo;
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
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:
[ 确定 ]
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

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 服务器了,对不对?

关于 vsFTPd 配置文件的说明;
vsftpd.conf 是 vsFTPd 服 务 器 的 配 置 文 件 , 此 文 件 一 般 是 /etc/vsftpd.conf 或
/etc/vsftpd/vsftpd.conf ,以系统为准吧。
vsftpd.conf 配置文件就是 vsFTPd 服务器的全局控制文件,此配置文件中,每行应该算做一
个规则;前面带有#号的服务器不会解释,这和 apache 的配置文件类似;#后所接的内容一
般是说明性的,或者是关掉某些功能的选项;
vsftpd.conf 这个配置文件并不包括所有您想实现的功能,
有些功能的实现,
我们要自己动手
来解决,我们要学会查 vsFTPd 的文档和 FAQ 等,虽然是英文的,但都是比较 简单的;我们
要习惯看洋文文档,为什么呢?因为 Linux 本来就是洋人厉害,重量级的软件都是洋人的。
呵,兄弟不要抱怨,谁让我们落后了呢?
注意:修改完配置文件后,一定要重启 vsFTPd 服务器才能生效,切记~~


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值