1. 安装和卸载ftp服务器端
1) 查看是否安装ftp服务器端
【rpm软件包管理】
rpm -q vsftpd #查看是否安装vsftpd软件包(也可用rpm -qa |grep vsftpd查看)
2) 安装vsftpd软件包
① 查看光驱挂载情况,进入光驱挂载目录 mount -s
② cd /media/RHEL_6.1\ I386\ Disc\ 1 #进入光驱(因为目录的名字中有空格,所以在空格前需要用“\”连接,也可以用tab键自动完成)
③ ls #查看当前目录,可以找到Packages目录,所有的rpm软件包都在该目录下
④ cd Packages #进入该目录
⑤ ls |grep vsftpd 查看vsftpd软件包的完整名称
⑥ rpm -ivh vsftpd-2.2.2-6.el6_0.1.i686.rpm #用rpm命令安装vsftpd(用tab键自动完成)
⑦ rpm -q vsftpd #查看是否安装成功,显示文件名则表示安装成功
3) 卸载软件包
rpm -e vsftpd #卸载软件包
【注意】若卸载时提示有关联文件,即存在依赖关系,则需要带上参数“--nodeps”,此时不考虑关联文件,仅卸载指定的软件:rpm --nodeps -e vsftpd
2. 安装和卸载ftp客户端
1) 查看是否安装ftp客户端
rpm -q ftp #查看是否安装ftp软件包
2) 安装vsftpd软件包
① cd /media/RHEL_6.1\ I386\ Disc\ 1/Packages #进入光驱的Packages目录
② ls |grep ftp #查看ftp的完整名称
③ rpm -ivh ftp-0.17-51.1.el6.i686.rpm #用rpm命令安装ftp
④ rpm -q ftp #查看是否安装成功,显示文件名则表示安装成功
3:配置ftp服务器端
1. vsftpd服务器基本知识
1) vsftpd.conf
该文件为vsftpd服务器的主配置文件,具体路径/etc/vsftpd/vsftpd.conf。
配置vsftpd服务器主要是通过对配置文件/etc/vsftpd /vsftpd.conf中选项的设定来实现,配置文件vsftpd.conf的内容非常单纯,每一行即为一项设定。若是空白行或是开头为“#”的一行,将会被忽略。对每一项的描述都是由代表该项的名称和值两部分组成,如:option=value,其中option代表要设定项的名称,value代表为该项所赋的值,设定时需注意等号两边不能加空格。简单地说其格式有如下规则:
l 配置语句的语法规则形式为:参数名称=参数值;
l 配置语句中除了参数值以外,所有选项都不区分大小写;
l 可以使用“#”标注该行为注释信息。
vsftpd.conf 文件中可定义多个配置参数,常用的部分配置参数如下表所示:
参数名 |
说明 |
anonymous_enable |
设定是否允许匿名登入,默认值为YES |
local_enable |
设定是否允许本机的用户登入,默认值为YES; |
write_enable |
指定是否开放写权限,默认值为YES |
local_umask |
设定本机登入者新增档案时的umask 数值,默认值为022 |
dirmessage_enable |
指定是否能浏览目录内的信息 |
userlist_enable |
指定是否启用user_list 文件,默认取值为YES |
用vim编辑器打开vsftpd.conf文件,可以查看到其默认内容如下所示:
根据vsftpd服务器的默认设置,本地用户和匿名用户都可以登录。
默认状态下,本地用户可以进入其宿主目录,并可以切换到其他有权访问的目录,还可以上传和下载文件。
下载:匿名用户只能下载/var/ftp目录下的文件,默认情况下/var/ftp中没有任何文件;
上传:匿名用户默认的上传目录为/var/ftp/pub。要保证匿名用户能上传文件到该目录,还需要确认匿名用户对该目录具有相应的读写权限。
2) vsftpd服务器用户
一般情况下,用户必须经过身份验证才能登录vsftpd服务器,然后访问和传输FTP服务器上的资源。vsftpd服务器的用户主要可以分为两类:本地用户和匿名用户。
本地用户是vsftpd服务器上拥有账户的用户。本地用户输入自己的用户名和密码可以登录vsftpd服务器,并且直接进入该用户的主目录。
匿名用户是vsftpd 服务器上没有账号的用户。如果vsftpd服务器提供匿名访问功能,那么就可以输入匿名用户名(ftp或者ano