一、编译安装vsftp
[root@ tmp]# tar -xvf vsftpd-2.2.0.tar.gz
[root@ tmp]# cd vsftpd-2.2.0
[root@ vsftpd-2.2.0]# make
//vsftp默认配置中需要“nobody”用户,在系统中添加此用户
[root@ vsftpd-2.2.0]# useradd nobody
//VSFTPD默认配置中需要“/usr/share/empty”目录
[root@ vsftpd-2.2.0]# mkdir /usr/share/empty/
[root@ vsftpd-2.2.0]# mkdir /var/ftp/
[root@ vsftpd-2.2.0]# useradd -d /var/ftp/ ftp
//接下来的操作对于ftp用户是否已经存在都是有用的
[root@ vsftpd-2.2.0]# chown root.root /var/ftp/
[root@ vsftpd-2.2.0]# chmod og-w /var/ftp/
//安装并拷贝配置文件
[root@ vsftpd-2.2.0]# make install
[root@ vsftpd-2.2.0]# ls /etc/ |grep vsftpd.conf
[root@ vsftpd-2.2.0]# cp vsftpd.conf /etc/
// 采用standalone模式运行 编辑/etc/vsftpd.conf,在最下面加入以下这一行:listen=YES
[root@ vsftpd-2.2.0]# vi /etc/vsftpd.conf
//为测试方便,在/var/ftp/下创建文件夹pub
[root@ vsftpd-2.2.0]# mkdir /var/ftp/test
二、启动vsftp服务并测试
//在后台运行vsftpd
//若是不知道命令vsftpd的路径可执行命令:which vsftpd查看。
[root@ vsftpd-2.2.0]# /usr/local/sbin/vsftpd &
[1] 3594
//测试ftp服务
[root@ vsftpd-2.2.0]# ftp localhost
Connected to localhost.localdomain.
220 (vsFTPd 2.0.6)
530 Please login with USER and PASS.
530 Please login with USER and PASS.
KERBEROS_V4 rejected as an authentication type
//登录时用户名为ftp;密码为空。
Name (localhost:root): ftp
331 Please specify the password.
Password:
230 Login successful.
Remote system type is UNIX.
Using binary mode to transfer files.
//使用ls查看命令可以看到pub的详细信息。
ftp> ls
227 Entering Passive Mode (127,0,0,1,250,71)
150 Here comes the directory listing.
drwxrwxrwx 2 0 0 4096 Sep 26 00:05 test
226 Directory send OK.
// 执行quit命令退出。
ftp> quit