这次实践还是在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