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

貓寧!!!html

參考連接:https://www.cnblogs.com/nopnog/p/8116848.htmlpython

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

https://www.cnblogs.com/baby123/p/6477429.html瀏覽器

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

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

 

這個功能很是的高效與便捷,並且具備很好的私密性,相似局域網內的百度雲盤連接,內網下載速度也比較快。命令行

操做在kali linux下進行3d

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

如今我想要共享masscan中的文件,進入該文件夾開啓終端執行命令行就好htm

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 &

 

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

相關文章
相關標籤/搜索