在linux操作系统下的服务器部署服务时一般包含以下的四个步骤:
1 安装服务软件
2 启动服务
3 启用服务
4 测试
本次实验实在vmwareworkstation下进行,需要设置网络适配器为自定义的vmnet1(仅主机),并在我的邻居启用vmnet1网卡
以下我们讲的是在服务器上运行ftp服务
安装服务软件
rpm–q vsftpd 查看vsftpd软件是否已安装
yum search ftp 查看有关ftp的所有软件安装包
安装有关ftp服务器端的软件
启动服务
启动服务有以下两种方式,通常使用以下两种方式,不过,类似/etc/rc.d/init.d/vsftpd stop 这种方式不建议使用,可能以后linux系统开启服务时路径有所改变
启用服务
启用服务是指服务器关机或重启时服务能够自动启动,而非手动去启动它
以上是查看vsftpd在哪个运行级别下启用,当前是全部没有
现在我们设置它在235运行级别下自动启用
同时我们也可以使用命令ntsysv设置服务的启用
访问ftp服务器会有两种方式,一是匿名访问,二是帐号访问,这里先讲下匿名访问
查看vsftpd 服务软件的主要配置文件
编辑/etc/vsftpd/vsftpd.conf
末行模式下输入:set nu,方便同学们的理解
第12行anonymous_enable=yes 设置是否允许匿名用户登录
第27行anon_upload_enable=YES 设置匿名用户是否能上传文件或目录之类
第31行anon_mkdir_write_enable=YES 设置匿名用户是否能创建目录或文件
去除27和31行的注释, 即删除#号
服务器端的pub文件夹包含的文件或目录
客户端上登录ftp://192.168.32.1
进入pub目录后,把桌面上的33.txt文件上传到ftp服务器上
虽然可以上传文件,但是在该目录下创建文件夹时提示错误
去除第31行的注释,同时敲入32行的命令
这里要说明:31和32行的命令必须同时存在
因为31行指的是匿名用户有创建的权限
32指有修改的权限
这样,我们就可以创建新的文件夹
同时我们就有了创建和修改文件或目录的名字的权限
把“新建文件夹”改名为“wwe”,“4.txt”改成“e.txt”
下载33.txt文件时显示出错
我们查看服务器端的文件,我们可以看到33.txt文件的其他用户没任何权限,这说明了我们在vsftpd的主配置文件上设置了匿名用户的相关权限后,文件的本身也有一定的权限限制
帐号访问
帐号访问需要创建用户
创建ftp01用户
进入ftp01的目录,创建文件
编辑/etc/vsftpd.vsftpd.conf
第15行指明本地用户能够访问ftp服务,本地用户指的是/etc/passwd的用户,同时第18给了帐号用户写的权限
客户端帐号登录
但为什么会出现这种情况呢?原因是上面我们已经提过的,ftp01的目录上没有设置权限,我们查看服务器上ftp01用户的权限
修改ftp01目录权限
登录成功
转载于:https://blog.51cto.com/jimhom/1209735