配置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认证
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
我们可以通过pgrep vsftpd 来查看vsftpd服务器是否运行起来;
- [root@redhat vsftpd-2.3.2]# pgrep vsftpd
- 4248
上面显示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
我们看到服务器已经打开了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.
这时我们已经用匿名用户(用户名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服务器是否已经关闭
开机自启动
用vi打开etc/rc.local在里面加入/usr/local/bin/vsftpd & 即可。
【编辑推荐】
- Linux下vsftp服务器配置
- 手把手教你如何在Ubuntu下安装配置vsftpd
- Linux下配置vsftpd
- vsFTPD设置(菜鸟篇)
- 手把手教你如何在Ubuntu下安装配置vsftpd
- vsftpd安装篇
- vsftpd 启动篇
- 如果SELinux拒绝vsftpd上传文件到用户主目录怎么办