平常在折腾 VPS 时,都会触及到本地和服务器直接的文件传输,例如上传程序文件,或拖几个文件回来修改之类。针对少量的小文件,那样 sftp 基本足够,但倘若遇到文件较多,体积很强时,sftp 就显出力不从心了,传输效率低况且不支持断点续传,倘若遇到个线路情况不太好的机子,用起来体验比较捉急。
此时候平常的办法则是在机子上安装 Nginx 这类 Web 服务器软件,而后就能够经过 IP 位置进行下载了,不外这类办法的缺点便是必要在服务器上装对应软件,但有时候不想在服务器上安装这些,就想图个简单直接,本文便是来讲一说怎样在不安装任何软件的状况下直接从 VPS 取回文件。
SimpleHTTPServer
此刻的几大主流 Linux 发行版都自带了 Python 环境,而 Python 实质本身就内置了一个名为简易的 HTTP 服务器,叫作为 SimpleHTTPServer。
此工具的运用办法及其简单,切换到必须展示的目录,而后执行一句命令就可。
例如想共享/home/share 目录,那样就依次执行
cd /home/share
python -m SimpleHTTPServer
程序会直接起始运行,要退出的话直接按 Ctrl+C 就可。
倘若是 Python3 环境下,此功能已然合并到了 http.server 模块中,命令变为:
python -m http.server
默认状况下会自动监听 8000 端口,运用 IP:8000 就可拜访。倘若要指定端口,则后面跟随必须的端口就可,例如监听 8888 端口:
python -m SimpleHTTPServer 8888
另一防火墙里重视还要放行对应端口,例如 CentOS7 里临时放行 8000 端口:
firewall-cmd --zone=public --add-port=8000/tcp
#倘若跟随--permanent 参数则为永久放行,否则重启失效
而后浏览器打开 IP+端口就可看到列表形式的页面了,如下图:
倘若对应目录下有 index.html 文件,则会自动当做首页,表示此文件内容。
这种办法的优点是运用尤其的简单,对 VPS 能够说是完全无任何需求,只要是自带 Python 的系统,裸机就能实现文件共享。不外缺点亦非常显著,下载只能单线程,遇到线路烂的机子,体验很差。
CuteHttpFileServer
CuteHttpFileServer/CHFS 是一个免费的 HTTP 服务器程序,支持平台广泛,除了 Windows 平台,对 MIPS 和 ARM 架构的 Linux 亦都有支持。
官网:http://iscute.cn/chfs
程序本身亦非常简单,就一个单文件,Windows 版本是有 GUI 界面的版本的,这儿就说一下 Linux 下的运用。
在官网下载对应版本后,直接把程序文件丢到必须共享的目录下,而后切换到对应目录,先给与执行权限:
chmod +x chfs #chfs 为默认程序名叫作
倘若直接共享程序所在目录的话,其他默认参数的话,那样直接一句命令就可运行,程序默认监听 80 端口,重视防火墙放行对应端口就可。
倘若要指定参数的话,能够参见程序官网说明,例如要指定端口的话,就跟随 port
|