在linux系統下如何分享文件呢,你可能會想到用scp、rsync此類的命令,但都需要給出服務器密碼,不安全。或者搭建一個ftp、nfs或samba的服務,分配個賬號或劃分個權限給其它人共享文件的權利,不得不說,也是一種方法,但很麻煩。快速共享這還不夠!
使用Python命令
使用一條命令就可以把當前文件夾下的內容通過網頁的形式共享給他人,一般Linux系統下都會內置有python2解釋器。
# python2
# 最后一個數字是你要啟用的端口號
python -m SimpleHTTPServer 80
然后使用網頁訪問,地址為服務器http://ip:端口的形式,就可以在執行命令的那個目錄下把文件共享出來了。在網頁里你就可能隨意地下載了,當然也可以把地址發給他人訪問,達到文件共享的目的。
如果你的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來訪問,如下圖所示。
用這個軟件的話,可以清晰地展示文件夾和文件結構,同時可以顯示縮略圖,如果你的帶寬足夠,還可以直接播放文件文件中的音視頻。
當然這款系統是非常輕量化的,不帶登錄界面,以文件分享為目的。如果想進一步保護隱私,可配置Nginx服務為網頁加上密碼并配置ssl加密。如果到了這種程度,還是上網盤系統吧,畢竟更專業。
最后說一句,搭配上一篇的bt下載功能,尤其好使!