linux操作系统下的服务器部署服务时一般包含以下的四个步骤:


1 安装服务软件

2 启动服务

3 启用服务

4 测试


本次实验实在vmwareworkstation下进行,需要设置网络适配器为自定义的vmnet1(仅主机),并在我的邻居启用vmnet1网卡


以下我们讲的是在服务器上运行ftp服务

安装服务软件

rpm–q vsftpd     查看vsftpd软件是否已安装

yum search ftp      查看有关ftp的所有软件安装包


spacer.gif 140926939.jpg
spacer.gif



安装有关ftp服务器端的软件

141743605.jpg


启动服务

启动服务有以下两种方式,通常使用以下两种方式,不过,类似/etc/rc.d/init.d/vsftpd stop 这种方式不建议使用,可能以后linux系统开启服务时路径有所改变

141848204.jpg


启用服务

启用服务是指服务器关机或重启时服务能够自动启动,而非手动去启动它

141921379.jpg

以上是查看vsftpd在哪个运行级别下启用,当前是全部没有


现在我们设置它在235运行级别下自动启用

141953439.jpg

同时我们也可以使用命令ntsysv设置服务的启用


访问ftp服务器会有两种方式,一是匿名访问,二是帐号访问,这里先讲下匿名访问

查看vsftpd 服务软件的主要配置文件

142028627.jpg


编辑/etc/vsftpd/vsftpd.conf

142111623.jpg

末行模式下输入:set nu,方便同学们的理解

第12行anonymous_enable=yes  设置是否允许匿名用户登录

第27行anon_upload_enable=YES 设置匿名用户是否能上传文件或目录之类

第31行anon_mkdir_write_enable=YES 设置匿名用户是否能创建目录或文件

去除27和31行的注释, 即删除#号

142143800.jpg


服务器端的pub文件夹包含的文件或目录

142215632.jpg

客户端上登录ftp://192.168.32.1

142252264.jpg


进入pub目录后,把桌面上的33.txt文件上传到ftp服务器上

142327460.jpg


虽然可以上传文件,但是在该目录下创建文件夹时提示错误

142356857.jpg



去除第31行的注释,同时敲入32行的命令




142439327.jpg



这里要说明:31和32行的命令必须同时存在

因为31行指的是匿名用户有创建的权限

32指有修改的权限

这样,我们就可以创建新的文件夹

142527854.jpg

同时我们就有了创建和修改文件或目录的名字的权限

把“新建文件夹”改名为“wwe”,“4.txt”改成“e.txt”


142558277.jpg


下载33.txt文件时显示出错

142632331.jpg


我们查看服务器端的文件,我们可以看到33.txt文件的其他用户没任何权限,这说明了我们在vsftpd的主配置文件上设置了匿名用户的相关权限后,文件的本身也有一定的权限限制


142701558.jpg



帐号访问

帐号访问需要创建用户

创建ftp01用户

142728208.jpg

进入ftp01的目录,创建文件

142753234.jpg

编辑/etc/vsftpd.vsftpd.conf

第15行指明本地用户能够访问ftp服务,本地用户指的是/etc/passwd的用户,同时第18给了帐号用户写的权限

142820714.jpg


客户端帐号登录



142859684.jpg

142943434.jpg

但为什么会出现这种情况呢?原因是上面我们已经提过的,ftp01的目录上没有设置权限,我们查看服务器上ftp01用户的权限

143038304.jpg

修改ftp01目录权限

143104266.jpg

登录成功

143140747.jpg