配置vsftpd服务

运维 系统运维
配置vsftpd服务:Linux是一种开源的而且安全的操作系统,已经深入人心。作为Linux的一种流行发行版本,Ubuntu的使用更为普及。vsftpd作为Linux下一种最为方便的FTP程序,也为人们所推崇。本文讲述的是如何配置vsftpd服务

  配置vsftpd服务:Linux是一种开源的而且安全的操作系统,已经深入人心。作为Linux的一种流行发行版本,Ubuntu的使用更为普及。vsftpd作为Linux下一种最为方便的FTP程序,也为人们所推崇。本文讲述的是如何配置vsftpd服务
 

  服务的启动与停止

  启动服务之前,我们先编辑配置文件/etc/vsftpd.conf. 打开配置文件后可以看到许多以“#”开始的行,这些行都是注释行,大多是帮助信息,可以仔细阅读。vsftpd.conf文件的所有项目都是以“参数=值 ”来设置的,对格式要求比较严格,必须严格区分大小写,等号两边不能有空格,每行的最后也不能有空格。每个参数都有一个默认值,没有在配置文件中明确指定的参数就会使用默认值。我们这里不理会配置文件本来的信息,把所有内容都删掉或注释掉,最后加上下面四行,每行右边的//及后的文字是含义说明,不要输入到文件中:

  1.   listen=yes //vsftpd工作在standalone 模式下  
  2.  
  3.   anonymous_enable=yes //允许匿名用户登陆服务器  
  4.  
  5.   local_enable=yes //允许本地用户登录到服务器  
  6.  
  7.   pam_service_name=vsftpd //使用PAM认证  
  8.  

  vsftpd有两种工作模式,standalone模式和xinetd守护进程模式,第1行就是让其工作在standalone模式下。此种模式中,每次修改配置文件必须重新启动vsftpd服务才能生效,关于两种模式在后面有详细介绍。我们安装时还把 Redhat 目录下的 vsftpd.pam 文件复制成了/etc/pam.d/vsftpd 文件。这个文件就是本地用户登陆的 pam 验证配置文件。关于这个文件我们会在后面具体介绍。这里我们要知道,必须得有这个配置文件,而且主配置文件里要加上 pam_service_name=vsftpd语句,我们才能让本地用户登陆。用以下命令启动服务:

  1.   [root@redhat vsftpd-2.3.2]# /usr/local/sbin/vsftpd & //后台启动vsftp  
  2.  

  我们可以通过pgrep vsftpd 来查看vsftpd服务器是否运行起来;

  1.   [root@redhat vsftpd-2.3.2]# pgrep vsftpd  
  2.  
  3.   4248  
  4.  

  上面显示vsFTPd服务器运行起来了,您可以通过ftp命令、lftp工具或gftp或其它的FTP客户端来测试连接;

  为保证服务确实启动,我们用如下命令检测:

  1.   [root@redhat vsftpd-2.3.2]# netstat -an |grep 21  
  2.  
  3.   tcp 0 0 0.0.0.0:21 0.0.0.0:* LISTEN  
  4.  

  我们看到服务器已经打开了tcp21端口,表明ftp确实已经启动。再登录服务器:

  1.   [root@redhat vsftpd-2.3.2]# ftp 127.0.0.1  
  2.  
  3.   Connected to 127.0.0.1.  
  4.  
  5.   220 (vsFTPd 2.0.5)  
  6.  
  7.   530 Please login with USER and PASS.  
  8.  
  9.   530 Please login with USER and PASS.  
  10.  
  11.   KERBEROS_V4 rejected as an authentication type  
  12.  
  13.   Name (127.0.0.1:root): ftp  
  14.  
  15.   331 Please specify the password.  
  16.  
  17.   Password:  
  18.  
  19.   230 Login successful.  
  20.  

  这时我们已经用匿名用户(用户名ftp或anonymous,密码任意)登录到服务器了,还可以用本地用户登录。我们做测试时建议使用如上所示的ftp命令(windows、Linux及Unix都带这个命令,用法都是一样的)来登录服务器,这样可以看到更详细的信息,对于我们调试服务器是非常有帮助的。最简单的ftp服务器就已经达建起来了。

  使用如下命令关闭ftp服务:

  1.   [root@redhat vsftpd-2.3.2]# killall vsftpd //或是 pkill vsftpd  
  2.  
  3.   [root@redhat vsftpd-2.3.2]# pgrep vsftpd //查看vsftpd服务器是否已经关闭  
  4.  

  开机自启动

  用vi打开etc/rc.local在里面加入/usr/local/bin/vsftpd & 即可。

【编辑推荐】

  1. Linux下vsftp服务器配置
  2. 手把手教你如何在Ubuntu下安装配置vsftpd
  3. Linux下配置vsftpd
  4. vsFTPD设置(菜鸟篇)
  5. 手把手教你如何在Ubuntu下安装配置vsftpd
  6. vsftpd安装篇
  7. vsftpd 启动篇
  8. 如果SELinux拒绝vsftpd上传文件到用户主目录怎么办

 

责任编辑:zhaolei 来源: javaeye
相关推荐

2011-03-02 11:32:55

vsftpd配置

2010-01-13 13:50:53

CentOS Vsft

2011-03-04 10:03:44

VSFTPD虚拟服务器

2011-03-02 13:23:42

Vsftpd配置

2011-03-04 16:34:03

vsFTPd

2010-01-13 14:45:25

CentOS配置

2010-02-22 17:45:50

CentOS VSFT

2011-01-13 15:57:20

FreeBSD 8.1vsftpd

2010-01-15 17:35:09

2011-03-02 10:41:41

Vsftpd安装

2011-03-04 10:05:10

Vsftpd虚拟用户

2011-02-24 09:14:37

vsFTPd虚拟用户

2011-02-24 10:18:41

CentOS配置vsftpd

2011-02-23 17:23:35

linux vsftpd

2011-02-23 15:50:04

Linuxvsftpd

2011-03-01 09:44:04

ubuntuvsftpd

2011-02-23 15:50:04

Linuxvsftpd

2011-02-22 13:28:43

Linuxvsftpd配置

2010-08-25 10:30:39

vsftpd高级配置

2011-03-02 13:12:37

vsftpd配置
点赞
收藏

51CTO技术栈公众号