rhel6下配置ftp服务器

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


1 安装服务软件

2 启动服务

3 启用服务

4 测试


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


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

安装服务软件

rpm�Cq 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目录权限

登录成功





你可能感兴趣的:(RHEL6,ftp服务)