猫宁!!!
参考链接: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 &
不得不说,这些知识点对于工作生活很有帮助。这里的终端是命令行终端哦。