官方地址: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: