PJzhang:python快速搭建局域網文件共享服務器


貓寧!!!

參考鏈接:https://www.cnblogs.com/nopnog/p/8116848.html

https://www.cnblogs.com/yili16438/p/d3209323913c6d53e6060fcd8d27e4c0.html

https://www.cnblogs.com/baby123/p/6477429.html

https://www.jianshu.com/p/93a45927f013

https://www.cnblogs.com/baby123/p/6477429.html

 

這個功能非常的高效與便捷,而且具有很好的私密性,類似局域網內的百度雲盤鏈接,內網下載速度也比較快。

操作在kali linux下進行

在python2和python3下分別有不同的命令行,但是原理都是一樣的。

現在我想要共享masscan中的文件,進入該文件夾開啟終端執行命令行就好

python2環境下,SimpleHTTPServer是python2下的一個模塊,端口號是2019,如果不設定默認端口號8000,注意了,這里等於提供了一個http的服務。

python -m SimpleHTTPServer 2019

在本地瀏覽器中輸入127.0.0.1:2019,顯示如下,我的電腦ip是192.168.0.12,所以192.168.0.12:2019一樣的顯示,發給我自己的手機(同一無線網),打開之后一樣,而且可以下載。

 

在python3的環境下需要替換一個模塊http.server,顯示的內容是一樣的,這里的端口號可以自己隨意設定,只要不沖突就好

python3 -m http.server 2019

 

除了http的文件共享服務,ftp的文件共享服務也不錯,這個就需要另外一個模塊pyftpdlib

首先是安裝這個模塊,python2下pip install pyftpdlib,python3下pip3 install pyftpdlib

python2環境下,與上面不同,這里需要-p來指定端口號,默認端口號是2121,pid就是進程id,生成的url就是ftp://192.168.0.12:2019/,采用ftp協議

python -m pyftpdlib -p 2019

 

python3環境下是python3 -m pyftpdlib -p 2019,顯示的和上面都是一樣的

 

如果關閉終端,那么服務就中斷了,進程隨之消失,如何避免呢,采用nohup,這個單詞是后台作業的意思,多出來一個nohub.out在文件夾中

nohup python3 -m pyftpdlib -p 2019

現在我關掉終端,可以繼續訪問沒問題,只要我的電腦是聯網狀態,那么服務都不會斷

假如現在想要中斷這個服務呢,需要找到它的進程pid,是11869,然后kill -9 11869直接徹底干掉這個進程

 

此外還有另外一個點需要注意,關掉終端和ctrl c是不一樣的,執行如下命令在采用ctrl c的時候,服務竟然也給斷了

nohup python3 -m pyftpdlib -p 2019 

如果不想如此,應該這樣,加一個&符號,這樣就真的沒有后顧之憂,不管是關閉終端還是ctrl c服務都會一直持續下去

nohup python3 -m pyftpdlib -p 2019 &

原因是直接執行如下命令可以保證ctrl c的時候服務不中斷,關閉終端時業務中斷,如果綜合了nohup和&,無疑是結合了兩者的好處。

python3 -m pyftpdlib -p 2019 &

 

 不得不說,這些知識點對於工作生活很有幫助。這里的終端是命令行終端哦。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM