分类: LINUX
2012-09-07 09:13:42
VSFTP的安装和学习:
首先检查一下是否安装了:
[root@sony619 local]# rpm -qa|grep vsftp
如果是屏幕没有打印,则表示没有安装
1、 安装
1) 方法一:计算机能联网
[root@sony619 Packages]# yum install vsftpd
2) 方法二:到光盘镜像里面安装
[root@sony619 Packages]# rpm -ivh vsftpd-2.2.2-11.el6.i686.rpm
2、 配置配置文件在/etc/vsftpd/vsftpd.conf
下面来熟悉一下配置文件的具体含义
anonymous_enable=YES;允许匿名登陆FTP服务器
local_enable=YES;允许本地用户登录FTP服务器
write_enable=YES;开放本地用户写权限
local_umask=022;默认的umask码,设置本地用户的文件生成掩码为022
anon_upload_enable=YES;禁止匿名上传
anon_mkdir_write_enable=YES;禁止匿名用户创建目录
dirmessage_enable=YES;是否显示目录下的说明文件,默认为yes,但需要手工创 建.message文件
xferlog_enable=YES;记录FTP的传输过程
connect_from_port_20=YES;启用FTP数据端口的连接请求
#chown_uploads=YES;所有匿名上传的数据的拥有者将被更换为chown_username指定的用户,此处注释掉,表示No
#chown_username=whoever;用户名必须为系统存在的,此次注释掉表示默认为root
xferlog_file=/var/log/vsftpd.log;指定FTP传输日志的路径和名字
xferlog_std_format=YES;采用标准的ftp xferlog模式
idle_session_timeout=600;设置FTP默认的断开不活跃session时间
data_connection_timeout=120;设置数据传输超时时间
nopriv_user=ftpsecure;指定运行vsftpd的非特权系统用户为nobody
async_abor_enable=YES;允许运行特殊的ftp命令async
#ascii_upload_enable=YES;使用ASCII码上传,注释表示No
#ascii_download_enable=YES;使用ASCII码下载,注释表示No
#ftpd_banner=Welcome to blah FTP service;定制登陆ftp的欢迎信息
#deny_email_enable=YES;不允许匿名者用某些邮件地址,注释为允许
#banned_email_file=/etc/vsftpd/banned_emails;被禁的邮件地址路径和文件名
#chroot_list_enable=YES;所有的本机使用者登陆FTP后均可进到自己跟目录之外的其他目录
chroot_list_file=/etc/vsftpd/chroot_list;除了在/etc/vsftpd.chroot_list文件指定的使用者外
#ls_recurse_enable=YES;允许登入者使用ls –R指令,注释表示No
listen=YES;允许IPV4监听,表示vsftpd独立运作方式执行
pam_service_name=vsftpd;设置pam认证服务的配置文件名称,该文件在/etc/pam.d
userlist_enable=YES;读取/etc/vsftpd/user_list当中的使用者名称
tcp_wrappers=YES;表示将vsftpd与tcp_wrapper结合使用,也就是可以在/etc/host
s.allow与/etc/hosts.deny中设定允许连接或是拒绝的来源地址
3、 创建FTP用户
配置完FTP后,接着创建一个可以访问FTP的用户,其实就是添加一个系统用户。例:
[root@localhost 桌面]# useradd myftp ;创建用户名
[root@localhost 桌面]# passwd myftp ;设置密码
为了安全,使得该用户只能登录FTP服务器而不能登录系统,也就是建立FTP虚拟用户,则需做如下修改:
[root@localhost 桌面]#userdel –r myftp
[root@localhost 桌面]#userdel –g ftp –s /sbin/nologin myftp
这样,该用户只能登录FTP而不能登录系统了
4、 测试vsftp
启动vsftp服务:[root@localhost 桌面]#/etc/init.d/vsftpd start
浏览器端输入:地址
到此为止,一台简单的FTP服务器已经架设完毕了