飞道的博客

CentOS7搭建ftp服务器

372人阅读  评论(0)

这次实践还是在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,哈哈哈)。


转载:https://blog.csdn.net/weixin_43300793/article/details/104576172
查看评论
* 以上用户言论只代表其个人观点,不代表本网站的观点或立场