配置vsftpd服务

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

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

  服务的启动与停止

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

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

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

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

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

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

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

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

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

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

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

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

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

  [root@redhat vsftpd-2.3.2]# killall vsftpd //或是 pkill vsftpd  
 
  [root@redhat vsftpd-2.3.2]# pgrep vsftpd //查看vsftpd服务器是否已经关闭  
 
  • 1.
  • 2.
  • 3.
  • 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配置

2011-03-04 10:03:44

VSFTPD虚拟服务器

2010-01-13 13:50:53

CentOS Vsft

2011-03-02 13:23:42

Vsftpd配置

2011-03-04 16:34:03

vsFTPd

2010-02-22 17:45:50

CentOS VSFT

2010-01-13 14:45:25

CentOS配置

2011-01-13 15:57:20

FreeBSD 8.1vsftpd

2010-01-15 17:35:09

2011-03-02 10:41:41

Vsftpd安装

2011-02-24 09:14:37

vsFTPd虚拟用户

2011-02-23 15:50:04

Linuxvsftpd

2011-03-04 10:05:10

Vsftpd虚拟用户

2011-02-24 10:18:41

CentOS配置vsftpd

2011-02-23 17:23:35

linux vsftpd

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技术栈公众号