貓寧!!!
參考鏈接: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 &
不得不說,這些知識點對於工作生活很有幫助。這里的終端是命令行終端哦。