大家好,我是陈吟,学习的专业是网络工程,目前是大三年级。现在有一门专业课叫Linux服务器架设,做实验都是在本地电脑虚拟机上做的,但是感觉与现实联系的不是很紧密,没有公网ip,只有自己才能测试,成就感不高。于是想到云服务器,因为在云服务器领域阿里云是非常出名的。在阿里云官网看到了飞天加速计划·高校学生在家实践,通过考试拿到了2周的免费体验时长,非常感谢阿里云的馈赠。
在当天遇到一个小问题,如何传文件到阿里云服务器呢?想到了前不久做的实验vsftp服务可以更安全地传递文件,恰好满足了我的需求。使用yum软件仓库安装VSFTP后输入命令service vsftpd restart却启动失败!经过查询发现是授课实验环境是Redhat6.0与现在的服务器系统信息Alibaba Cloud Linux 3.2104 64位相差很远,命令已经变化了。
解决方法更换命令systemctl restart vsftpd.service 启动服务,在本地测试的时候却一直连接超时。多设备测试,redhat ,win10也全部超时,一开始以为是客户端防火墙原因,但是在关闭防火墙还是不行。在开发者社区搜索也是没有结果,百度了几十篇文章全是抄来抄去的,都没有解决,最后在一条博客中发现了一句,阿里云默认禁用21端口,后台打开端口后成功连接。
成功连接后当然要下载文件进行测试了,先用ls命令查看文件,嗯?报错!卡死提示200 PORT command successful. Consider using PASV.这条意思是命令成功考虑使用被动模式,不懂,又打开百度搜索报错信息都是提示更改vsftp配置文件的,但是都是没有用,配置文件中没有这一条。
又是很长时间的试错,在老师给的Redhat6.0环境就可以直接ls成功,不需要切换被动模式。在win10和kali环境却不行,总不能要求每次使用都用Redhat6.0吧。又开始百度,翻过一条又一条重复的博文,直到有一条博主提示在客户端命令行Windows下输入quote PASV 在Linux下输入passive就可以切换到被动模式,不需要在服务配置文件中修改但是这简单的命令我却找了很久。
这次初体验过程虽然不美好,但是结果是好的,hhh,希望以后解决问题不会这么难。努力学习,虽然遇到了很多困难,但是也有解决问题的成就感,下次遇到这种问题也知道如何解决了,其实还是挺开心的。我也变得更懂了
今天也是简单搭建了nginx服务还挂上了一个静态网页,明天尝试更多的nginx操作,加油!