RHEL5.4下使用vsFTPd配置FTP服务器具体步骤:
1、安装vsftpd服务器软件
查看当前系统是否安装vsftpd软件:
rpm -q vsftpd
查看光盘中的vsftpd软件包:
ls /media/Server/*vsftp*
安装vsftpd服务器软件:
rpm -ivh /media/Server/vsftpd-2.0.5-16.el5.i386.rpm
2、查看vsftp服务器的配置文件和主要目录
可以执行命令:
rpm -ql vsftpd
目录和文件列表如下:
/usr/sbin/vsftpd vsftpd的主程序
/etc/vsftpd 配置文件所在目录
/etc/vsftpd/vsftpd.conf 主配置文件
/etc/vsftpd.ftpusers vsftpd服务器的黑名单
/etc/vsftpd.user_list vsftpd服务器的用户列表
/var/ftp 匿名用户访问的主目录
/var/log/xferlog ftp服务器日志文件
/home/用户宿主目录
/etc/rc.d/init.d/vsftpd vsftpd服务器启动脚本
/etc/pam.d/vsftpd PAM配置文件
3、vsftpd服务器配置
修改vsftpd服务器主配置文件/etc/vsftpd/vsftpd.conf
注意:在配置时,vsftpd的格式是:选项=值
强调,在这里"="两边不能留空白符;
################################分割线 建立基于匿名FTP服务器 案例一###########################
(1) 调整FTP匿名上传目录权限,并准备测试文件
chown ftp /var/ftp/pub
ls -ld /var/ftp/pub
建立或复制一个文件到/var/ftp/pub目录下:
cp /etc/vsftpd/vsftpd.conf /var/ftp/pub/testfile
(2) 修改/etc/vsftpd/vsftpd.conf主配置文件,开发匿名用户访问、上传
anonymous_enable=YES
local_enable=NO
write_enable=YES
anon_umask=022
local_umask=022
anon_upload_enable=YES
anon_mkdir_write_enable=YES
dirmessage_enable=YES
xferlog_enable=YES
connect_from_port_20=YES
xferlog_file=/var/log/xferlog
ftpd_banner=Welcome to blah FTP service.
listen=YES
pam_service_name=vsftpd
userlist_enable=YES
tcp_wrappers=YES
(3) 重新启动vsftpd服务
service vsftpd restart
(4) 在客户端访问ftp服务器,测试下载和上传文件功能
方法一:通过ftp命令测试
方法二:使用浏览器访问测试
方法三:使用cuteftp客户端工具访问测试
################################分割线 建立基于本地用户FTP服务器 案例二###########################
(1) 修改/etc/vsftpd/vsftpd.conf主配置文件,设置本地FTP服务器
anonymous_enable=NO
local_enable=YES
write_enable=YES
anon_umask=022
local_umask=022
dirmessage_enable=YES
xferlog_enable=YES
connect_from_port_20=YES
xferlog_file=/var/log/xferlog
ftpd_banner=Welcome to blah FTP service.
listen=YES
pam_service_name=vsftpd
userlist_enable=YES
tcp_wrappers=YES
(2) 重新启动vsftpd服务
service vsftpd restart
(3) 在客户端访问ftp服务器,测试下载和上传文件功能
方法一:通过ftp命令测试
方法二:使用浏览器访问测试
方法三:使用cuteftp客户端工具访问测试
(4) 禁锢本地用户
允许本地用户登陆ftp服务器
通过ftp命令去测试默认情况下本地用户是否被禁锢在其主目录;
修改主配置文件
chroot_local_user=YES
重启服务后,通过ftp命令再次去测试。