在使用Linux时,不知道你有没有这样的体会,需要将服务器上的某一个或几个文件(比如配置文件)下载到本地。
在此之前,我一般使用cat
将文本打印到屏幕,而后复制粘贴到本地,但是二进制文件就不能这样使用了。
Python
最没有成本而又最方便的就是使用python了,它内置了一个简单http服务模块((⊙﹏⊙)b python2和python3模块的名字又不一样)。 各大发行版的服务器都安装过Python了,使用如下命令即可自适应python版本临时开启http服务了:
|
|
此时使用浏览器打开http://服务器ip:8080/
就可以浏览服务器刚刚所在目录下的文件了。
gossa
这是一个低成本的实现方案,无需依赖其它服务(如php\mysql等),并且操作简单,可以在线上传文件等。
gossa
是一个使用Go语言编写,并开源在github上的项目
官方描述为:一个快速,简单的文件网络服务器,无需依赖,只有210行代码,易于查看。
它默认有一个简单的前端UI可实现:
- 文件/目录浏览器
- 拖放文件/目录上传器
- 文件处理 - 移动/重命名/删除
- 图片浏览器
- 在线预览视频文件
- 简单的文本编辑器
- 支持键盘快捷键
- 速度 - 显示上下行速率
这里直接使用官方编译的二进制文件,并配合caddy
提供简单的认证服务。
|
|
解释: gossa监听8000端口 caddy监听8001端口,反向代理本地8000端口 用户访问不到8000,可访问8001且需要使用用户名lvmoo密码com进行简单认证 认证成功后通过8001端口可以在线访问服务器上的/tmp目录 (这些项目可以在上面的脚本里面修改)
总结
通过以上两种方式皆可便捷开启服务器的http服务,如果只需要下载使用第一种方法更为方便。 而后者可以上传以以及在线修改相关的文件,也可以依赖caddy做简单认证。
但无论是哪一种,都不是很安全的,所以并不推荐长期开启服务(只做临时周转使用)。即用即开,用完即关,以免信息泄露。