centos下网络管理之搭建ftp服务器

说在前面的话,本文#后面的东西为在centos下输入的命令,前面省略;

在centos6环境下搭建FTP服务,
首先我们检查软件包是否安装
#rpm -q vsftpd

显示出vsftpd-........便表示安装好了
如果没有安装
#yum inistall -y vsftpd        //安装

匿名访问FTP服务
centos 6.5下,FTP匿名用户对应系统用户位ftp,在安装好vsftpd后,自动生成/var/ftp/,这是匿名访问vsftpd服务时所在的FTP根目录。注:FTP根目录不允许匿名用户或其他用户有写入权限。

为测试方便,我们在/var/ftp/目录下创建一个用于下载的测试文件。
#touch /var/ftp/vsftpdtest.txt

/var/ftp/目录下默认设置了一个名为pub的子文件夹,可以在匿名访问FTP时供上传文件使用,执行以下操作可以使匿名用户ftp对该目录用有写入权限。
#chown ftp /var/ftp/pub/    //把pub文件夹的所有者给ftp,若要上传后下载时,我们不能使用root用户,对应用户为ftp,固文件夹所属权限必须为ftp

#ls -ld /var/ftp/pub/        //显示pub文件夹信息,可看pub所属用户为ftp,用户组为root

开放匿名用户配置并启动vsftpd服务
注:修改配置文件,配置文件不为空,若打开为空,检查配置文件路径和名字是否正确,重新检查是否真正安装了vsspd
修改配置文件
#vim /etc/vsftpd/vsftpd.conf
anonymous_enable=YES                 //允许匿名用户访问
local_enable=NO                              //若不需重启本地用户,可将此项设为NO
write_enable=YES                           //开放服务器的写权限
local_umask=022                            //设置匿名用户上传数据的权限掩码
anon_upload_enable=YES             //允许匿名上传文件
anon_mkdir_write_enable=YES     //允许匿名用户创建目录
在上述配置中,anon_umask配置项用于设置匿名用户所上传文件或目录的权限掩码。用于去掉特定的权限。例如上传权限掩码设为022,则所上传的文件或目录将减去022对应的这部分权限,实际结果是所上传文件的默认权限为644、目录的实际权限为755。

确认无误,启动vsftpd服务,并使用netstat命令确定监听状态
可选择在linux中测试,也可以在外部windows物理机种测试,在内部测试则需要安装ftp包,下面在外部物理机进行测试,选择用物理机测试,作为实验,为了方便起见,直接关闭防火墙和SElinux,命令如下

#service iptables stop    
#setenforce 0


进入pub文件夹,可下载文件,若设置可上传,则需要将pub文件夹权限设置为777
[root@localhost ftp]# chmod -R 777 /var/ftp/pub/

扫描二维码关注公众号,回复: 3817538 查看本文章

猜你喜欢

转载自blog.csdn.net/LJH_laura_li/article/details/82857349