miniserve:http上傳下載服務

官方地址:github

此前我曾經使用sftp通過22端口直接訪問linux電腦系統文件,但是後來這個方法不能用了,原因未知。

現在有了miniserve,就可以直接通過瀏覽器訪問電腦任意位置,上傳及下載。

release中有gnu和musl兩種選擇,因為Ubuntu22.04及往前的glibc版本過舊,因此只能選擇musl。

下載了release,添加執行權限之後,就可用以下方法運行:

./miniserve -p 10086 -a ejsoon:ejmoog -u -D /home

-p是端口,-a是用戶名和密碼,-u是開放上傳,-D是文件夾排在上方,最後是服務路徑。

之後就可以用其它設備訪問,上傳及下載了。

需注意的是,如果本機系統已開啟防火牆,則需要開放端口,在Ubuntu中的命令是:

sudo ufw allow 端口

不過http服務其本質是依靠瀏覽器的上傳和下載功能,並非直接對系統進行文件操作,因此速度較慢,且一次只能上傳或下載一個文件,也不能刪除文件及新建文件夾,所以只適合少量的文件傳輸。

如果要進行大量的文件傳輸,還是要考慮開ftp服務。


update at 2024-10-24:

補充兩個同類型程式,一個是用Go寫的webdav,一個是用rust寫的dust

Leave a Comment