CentOS7搭建ftp服务器

这次实践还是在VMware workstation中来实现,本来CentOS7用户图形界面已经可以实现从宿主机向虚拟机拖动文件,可是我安装的CentOS8没法实现拖动,经过一番折腾还是没能实现,然后偶然发现,VMware workstation 15 还不能完美适应CentOs8,会出现各种莫名其妙的问题(所以还是用相对稳定的版本比较好),一想到之前学过搭建ftp服务器,可以传文件,顺便就当做个笔记复习一下,也可以供初学者学习一下,就写了这篇文章。(还有些可以往linux系统传文件的软件也可以百度一下,就不用了搭建ftp了)。
这次用的是有GUI的CentOS7,(一般情况下服务器不会带图形界面,会降低性能,而且也基本接触不到真正的,都用putty等软件远程登录,在自己机器上玩就无所谓了)。

首先安装vsftpd服务
yum -y install vsftpd

yum -y install vsftpd

在这里插入图片描述这时候用ststemctl 命令查看服务状态这里显示的是inactive,未启动。
还是用systemctl将服务启动起来,并设置开机自启动。下面是一些systemctl常用命令

systemctl status  vsftpd   #查看服务状态
systemctl staet   vsftpd   #启动服务
systemctl restart vsftpd   #重启服务
systemctl enable  vsftpd   #服务开机自启动
systemctl stop vsftpd.service   #停止服务
systemctl is-active  vsftpd.service   #检查服务是否正在运行
systemctl is-failed  vsftpd.service   #检查服务是否处于启动失败状态
systemctl is-enabled vsftpd.service  #检查服务是否开机自启动

服务都弄好了,接下来看一下ftp的配置文件,这里做一个简单的配置
配置文件一般在如下路径

vi /etc/vsftpd/vsftpd.conf

在这里插入图片描述
在12行有一个 anonymous_enable,这指的就是是否允许匿名登录,为了安全,先配置禁止匿名登录,把后边的YES,改成NO就可以了。最后保存退出
可以用:set number显示行数,再用:定位具体行数,也可以用/patter来定位字符串。

:set number  
:12
/anonymous

配置好之后还要讲防火墙的ftp的端口(一般是21)打开。或者用服务名。端口后面要加上协议。

firewall-cmd --zone=public --add-port=21/tcp --permanent
firewall-cmd --zone=public --add-service=ftp --permanent

在这里插入图片描述然后就显示成功了,permanent就是永久生效的意思。也可以用iptables来配置,不过iptables相对麻烦一些。配置完后重新reload一下或重启一下。如果怎么配置都不好,在自己机器上玩的话可以直接把防火墙服务停掉。
下面是一些Firewalls-cmd的常用命令,更多选项可以用 man command command–help来查看。去网上查资料不如先把官方文档看好,一般说的都很清楚,而且都是最新的。可能有人看英语头疼,看不下去。

firewall-cmd --zone=public--add-port=80/tcp    --permanent     #开启端口
firewall-cmd --zone=public--remove-port=21/tcp --permanent     #关闭端口
firewall-cmd --list-port      #列出开启的端口
firewall-cmd --list-service   #列出开启的服务
firewall-cmd --reload         #重新加载firewall

端口打开后,还需要把负责安全的selinux给放开
在这里插入图片描述这里有一堆布尔值,我们把ftpd_full_access给调成on 就行

setsebool -P ftpd_full_access on

最后我们在新增一个管理ftp文件的用户,指定主目录位置,并设置密码

 useradd -d /var/ftp/public ftpuser
 passwd ftpuser

在这里插入图片描述首先用ip address查看一下虚拟机ip地址,然后就可以往服务器上上传文件了。这里用window cmd命令和文件管理器实验一下。

用windo打开cmd 输入 ftp ipaddress,输入用户名密码,put 你想要的文件,就成功了。
在这里插入图片描述
在文件件管理器具输入ftp;//IPaddress,然后登陆也可以成功。
在这里插入图片描述这样基本的ftp服务器就搭好了,这是个人学习经验总结,只是大家的一个参考,如果有说的不对,或者有更好解决方案的请大神指出(可能大神都在Stack Overflow GitHub,哈哈哈)。

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值