Linux服务器打造一个简单的文件共享系统

简介: Linux服务器打造一个简单的文件共享系统

在Linux系统下如何分享文件呢?你可能会想到用scp、rsync此类的命令,但都需要给出服务器密码,不安全。或者搭建一个ftp、nfs或samba的服务,分配个账号或划分个权限给其它人共享文件的权利,不得不说,也是一种方法,但很麻烦。快速共享这还不够!


image.png


使用Python命令


使用一条命令就可以把当前文件夹下的内容通过网页的形式共享给他人,一般Linux系统下都会内置有python2解释器。

# python2
# 最后一个数字是你要启用的端口号
python -m SimpleHTTPServer 80

然后使用网页访问,地址为服务器http://ip:端口的形式,就可以在执行命令的那个目录下把文件共享出来了。在网页里你就可能随意的下载了,当然也可以把地址发给他人访问,达到文件共享的目的。


image.png


如果你的python3,则使用下面的命令,效果和上面python2的命令是一样的。

# python3
# 最后一个数字是你要启用的端口号
python -m http.server 80


h5ai


上面的Python命令适用于简单的文件共享,比如局域网环境下快速地把文件传递给其它平台。由于是简单的系统,并不适合于长久访问,甚至界面也不美观。

推荐使用h5ai平台来搭建一个文件展示页,使用以下命令部署,需要提前安装好docker环境。

# 创建一个存放数据的文件夹
mkdir -p /opt/docker/h5ai
# 开始搭建
docker run -d -p 5555:80 -v /opt/docker/h5ai:/h5ai --name h5ai ilemonrain/h5ai:full

最后需要防火墙放行5555端口。同样的方式,使用http://ip:5555来访问,如下图所示。


image.png


用这个软件的话,可以清晰的展示文件夹和文件结构,同时可以显示缩略图,如果你的带宽足够,还可以直接播放文件文件中的音视频。


image.png


当然这款系统是非常轻量化的,不带登录界面,以文件分享为目的。如果想进一步保护隐私,可配置Nginx服务为网页加上密码并配置ssl加密。如果到了这种程度,还是上网盘系统吧,毕竟更专业。

最后说一句,搭配上一篇的bt下载功能,尤其好使!

把Linux服务器做成一个下载器,实现远程下载

相关文章
|
2天前
|
网络协议 Linux
云服务器内部端口占用,9090端口已经存在了,如何关闭,Linux查询端口,查看端口,端口查询,关闭端口写法-netstat -tuln,​fuser -k 3306/tcp​
云服务器内部端口占用,9090端口已经存在了,如何关闭,Linux查询端口,查看端口,端口查询,关闭端口写法-netstat -tuln,​fuser -k 3306/tcp​
|
2天前
|
Linux 网络安全 虚拟化
Ngnix04系统环境准备-上面软件是免费版的,下面是收费版的,他更快的原因使用了epoll模型,查看当前Linux系统版本, uname -a,VMWARE建议使用NAT,PC端电脑必须使用网线连接
Ngnix04系统环境准备-上面软件是免费版的,下面是收费版的,他更快的原因使用了epoll模型,查看当前Linux系统版本, uname -a,VMWARE建议使用NAT,PC端电脑必须使用网线连接
|
2天前
|
存储 Linux
Linux文件的上和下,FinalShell文件右键可下文件,先选择root文件夹,然后把他文件往里面拖动,就可以下载了,命令下载,ls -l可以看当前文件目录,sz 文件名可下载,tab补,rz出上
Linux文件的上和下,FinalShell文件右键可下文件,先选择root文件夹,然后把他文件往里面拖动,就可以下载了,命令下载,ls -l可以看当前文件目录,sz 文件名可下载,tab补,rz出上
|
2天前
|
Ubuntu Linux
Linux软件安装-Linux系统靠yum命令安装软件,yum命令是一个RPM包软件管理器,用于自动化安装配置Linux软件,.rpm是Linux包下的软件,yum install下载 wget re
Linux软件安装-Linux系统靠yum命令安装软件,yum命令是一个RPM包软件管理器,用于自动化安装配置Linux软件,.rpm是Linux包下的软件,yum install下载 wget re
|
2天前
|
Linux 数据安全/隐私保护 iOS开发
Linux的root用户,普通用户无法在根录中创建文件,一般在其HOME目录里是不受限的,一旦出了HOME目录,大多数地方,仅有读和执行的权限,ctrl + d回到上一个用户,Exit,su - ro
Linux的root用户,普通用户无法在根录中创建文件,一般在其HOME目录里是不受限的,一旦出了HOME目录,大多数地方,仅有读和执行的权限,ctrl + d回到上一个用户,Exit,su - ro
Linux07特殊路径符,向上回退一级,cd ..切换目录到 /home/itheima,怎样做 .表示当前目录,cd ./Desktop,切换到当前目录的Desktop文件,cd ../... 退
Linux07特殊路径符,向上回退一级,cd ..切换目录到 /home/itheima,怎样做 .表示当前目录,cd ./Desktop,切换到当前目录的Desktop文件,cd ../... 退
|
2天前
|
Linux
Linux部署06 ---相对路径绝对路径,想要切换到home下的文件 cd /home/itheima/Desktop cd Desktop,相对路径以当前目录为起点一种写法 不写/,相对是当前目录
Linux部署06 ---相对路径绝对路径,想要切换到home下的文件 cd /home/itheima/Desktop cd Desktop,相对路径以当前目录为起点一种写法 不写/,相对是当前目录
|
2天前
|
Linux
Linux部署04-ls命令的参数和选项,主体,参数,选项,ls / 查看根目录下的文件夹,-a的意思是列出全部选项 ls -a home全部文件,.代表着隐藏的文件夹,-l 选项,以列表竖向的形式展
Linux部署04-ls命令的参数和选项,主体,参数,选项,ls / 查看根目录下的文件夹,-a的意思是列出全部选项 ls -a home全部文件,.代表着隐藏的文件夹,-l 选项,以列表竖向的形式展
|
2天前
|
Linux Windows
Linux01---目录结构,Linux系统下只有一个最顶级的树/,Windows系统有盘符概念,而Linux系统没有盘符概念,整个系统都在/根目录下,Linux 系统写法 /user/local
Linux01---目录结构,Linux系统下只有一个最顶级的树/,Windows系统有盘符概念,而Linux系统没有盘符概念,整个系统都在/根目录下,Linux 系统写法 /user/local
|
2天前
|
安全 Linux 网络安全
部署07--远程连接Linux系统,利用FinalShell可以远程连接到我们的操作系统上
部署07--远程连接Linux系统,利用FinalShell可以远程连接到我们的操作系统上