CentOS搭建ftp服务器

首先查看自己是否安装FTP服务器软件Vsftpd:
rpm -qa | grep vsftpd
如果安装会出现版本信息,如果没有安装使用以下命令进行安装
yum install vsftpd
下面是与Vsftpd服务器想的文件和目录


文件/目录名说明
/etc/vsftpd/vsftpd.confVsftpd服务器的配置文件
/etc/vsftpd/ftpusers禁止访问Vsftpd服务器的用户列表
/etc/vsftpd/user_list许可或禁止访问Vsftpd服务器的用户列表文件
/var/ftp匿名用户的默认文件目录
Vsftpd服务器的用户

Vsftpd服务器的用户主要可分为两类:本地用户和匿名用户。
1.本地用户是在Vsftpd服务器上拥有账号的用户。本地用户输入自己的用户名和密码后可登陆Vsftpd服务器,并且之间进入该用户的主目录。
2.匿名用户在Vsftpd服务器上没有账号。如果Vsftpd服务器提供匿名访问功能,那么输入匿名用户名(ftp或anonymous),然后输入用户的E-mail地址作为密码进行登陆。甚至不输入密码也可以登陆。匿名用户登录系统后,进入匿名FTP服务目录/var/ftp。

Vsftpd.conf文件

其中最重要的是主配置文件vsftpd.conf。vsftpd守护进程运行时,首先从vsftpd.conf文件获取配置信息,然后配合ftpusers和user_list文件决定看访问的用户列表。Vsftpd.conf文件决定Vsftpd服务器的主要功能,其格式有如下规则:
1.配置遇见形式为“参数名称=参数值”
2.以“#”开头的行是注释信息

下面是常用的部分配置参数:


参数名说明
anonymous_enable是否允许匿名登录,默认为YES
local_enable是否允许本地用户登录,默认为YES
write_enable是否开放写入权限,默认为YES
local_umask=022文件创建的初始权限,默认为022
#anon_upload_enable是否允许匿名用户上传文件,默认为YES,注释
#anon_mkdir_write_enable可创建目录的同时可以在此目录中上传文件,默认YES,注释
dirmessage_enable是否能够浏览目录内的信息,默认为YES
xferlog_enable是否启用日志功能,默认为YES
connect_from_port_20是否启用0端口进行数据连接,默认为YES
#chown_uploads设定是否允许 改变 上传文件的属主,默认为YES
#chown_username设置想要改变的上传文件的属主
xferlog_std_format是否采用标准日志格式,默认为YES
listenVsftpd服务器的运行方式,默认为YES,即以独立方式运行
#listen_ipv6=YESVsftpd服务器的运行方式为ipv6,默认注释
pam_service_name=vsftpd验证方式,默认为vsftd,不需要修改
userlist_enable是否采用user_list文件,默认为YES
tcp_wrappers是否启用防火墙,默认为YES
下面就是如何来搭建一个ftp服务器

先允许通过防火墙,使用以下命令通过防火墙:
setup
选择防火墙配置
在这里插入图片描述
在FTP一项上确定,之后关闭,确定。
在这里插入图片描述启动Vsftpd服务和查看状态
service vsftpd start
service vsftpd staus
出现以下内容为启动成功
在这里插入图片描述
关闭防火墙
setenforce 0
getenforce
在/var/ftp下可以创建目录,之后在FTP服务器上就会显示你所创建的文件夹。
例如:
cd /var/ftp
mkdir a
之后在FTP服务器上会有一个文件夹a
切换到/etc/vsftpd下的目录
cd/etc/vsftpd
备份一下vsftpd.conf,此步可以不做
cp vsftpd.conf vsftpd.confold
需要修改vsftpd.conf中的一些内容,这也是上面备份的原因。使用vim编辑器修改vsftpd.conf:
vim vsftpd.conf
找到相应的内容,修改等号后面的配置参数,配置参数的意义上面已经写过。
这里可以按照自己想要搭建什么样的服务器来自行选择,可以搭配上面的配置参数表来搭建自己想要的ftp服务器。
在这里插入图片描述
在这里插入图片描述
设置文件夹权限:
chmod 777 /var/ftp/pub
重启vsftpd服务:
service vsftpd restart
之后使用命令
ifconfig
查看一下ip地址,然后使用其他的电脑输入
ftp://ip地址
就可以访问ftp服务器了。设置的权限中运行匿名用户上传文件,所以可以直接拖拉文件上传。
上传的文件将保存在/var/ftp中的文件夹中。
也可以不用其他的电脑访问,只需要修改
local_enable=YES
允许本地用户登录,之后在浏览器上输入
ftp://ip地址
也可以访问ftp服务器
在这里插入图片描述上面这个只是不需要账号和密码的ftp服务器。还可以修改配置信息后,添加用户账号和密码,搭建一个需要账号密码的ftp服务器
在这里插入图片描述

  • 18
    点赞
  • 35
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 9
    评论
评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

张宜强

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值