本地帐户登陆FTP
Server配置:
配置服务器端IP地址为192.168.0.100
1.# rpm -q vsftpd  //查询vsftpd软件包是否安装(默认不安装)
  # mount /dev/cdrom  //挂载第1张安装光盘
  # rpm -ivh vsftpd-2.0.1-5.i386.rpm   //安装vsftpd服务器软件包
2.Vsftp的配置文件
 /etc/vsftpd/vsftpd.conf   主配文件
 /etc/vsftpd.ftpusers      指定哪些用户不能访问ftp
 /etc/vsftpd.user_list     指定在vsftp.conf文件中设置了userlist_enable=YES且userlist_deny=YES时不能访问ftp的用户
  # grep -v "#" /etc/vsftpd/vsftpd.conf  //查看vsftpd服务默认配置
3.# useradd tom
  # passwd tom
  # tail /etc/passwd  //查看本地普通用户(有用户tom)
  # cd /home/tom  //进入该用户宿主目录(默认客户机登陆FTP所在目录)
  # vi haha     //新建文件haha并编写内容为wahahahaha(客户机测试下载使用)
4.#/etc/rc.d/init.d/vsftpd start(stop|restart)   //启动服务
  #service vsftpd start(stop|restart)
  #ntsysv  //设置开机自动启动

Client配置:
配置客户端IP地址为192.168.0.200
1.# cd
  # vi hehe   //新建文件hehe(客户机测试上传使用)
2.# ftp 192.168.0.100  //ftp本地账号登陆测试(输入本地用户用户名tom和口令)
  ftp> ls  //可以查看/home/zl宿主目录里的文件haha
  ftp> mget haha   //下载文件haha
  ftp> !ls -l      //显示本地文件(可以看到文件haha,确认文件haha已经下载到本地,并可看到本地文件hehe的权限为-rw-r--r--)
  ftp> put hehe  //上传文件hehe
  ftp> ls         //显示远程主机上的文件,可以看到文件hehe,并可看到该文件权限为-rw-r--r--,由于此文件在本地就没有执行权限,所以                    此文件在远程主机上的权限为644, 若此文件在本地具有执行权限,则此文件在远程主机上的权限为777-022=755
  ftp> cd /    //切换到根目录
  ftp> ls      //可以看到根目录下的内容(本地帐号登陆FTP服务器可改变目录)
  ftp> bye    //退出FTP
  # ftp 192.168.0.100  //重新登陆ftp server,使用root帐号登陆,发现登陆失败(之所以失败,是由于root用户写在了/etc/vsftpd.ftpusers                                                                          文件中)
*通过前两个试验,得出RHEL4的vsftpd服务默认设置下的结论:
 ①. 允许匿名用户和本地用户登陆
 ②. 匿名用户的登陆名为ftp或anonymous,口令为一个E-mail地址
 ③. 匿名用户不能离开匿名服务器目录/var/ftp,且只能下载不能上传
 ④. 本地用户的登陆名为本地用户名,口令为此本地用户的口令
 ⑤. 本地用户可以离开宿主目录切换至有权访问的其他目录,并在权限允许的情况下进行下载和上传
 ⑥. 写在文件/etc/vsftpd.ftpusers中的本地用户禁止登陆
设置将FTP本地用户禁锢在宿主目录中的方法:
Server配置:
1. # vi /etc/vsftpd/vsftpd.conf  //编辑vsftpd主配置文件,在文件中添加配置项chroot_local_user=YES
2. # service vsftpd restart  //重启服务,使配置生效
Client验证:
1. # ftp 192.168.0.100
   ftp> ls   //可看到当前所在目录中的文件
   ftp> cd /tmp  //进入/tmp目录,
   ftp> ls   //发现没有进入指定目录/tmp,仍然在宿主目录中