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 &

不得不说,这些知识点对于工作生活很有帮助。这里的终端是命令行终端哦。
PJzhang:python快速搭建局域网文件共享服务器的更多相关文章
- 使用 python快速搭建http服务
在 Linux 服务器上或安装了 Python 的机器上,Python自带了一个WEB服务器 SimpleHTTPServer. 我们可以很简单的使用 python -m SimpleHTTPSer ...
- win10下一分钟快速搭建rtmp推流服务器
为了让大家少踩笔者踩过的坑,目前将工作中搭建rtmp推流服务器的步骤总结如下: 步骤1: 下载 nginx 1.7.11.3 Gryphon 下载链接: http://nginx-win.ecsds. ...
- python快速搭建http服务
在Windows 7/10或Ubuntu上可以通过python2.x或python3.x来快速搭建一个简单的HTTP服务器. 如果python为2.x,则可执行:$ python -m SimpleH ...
- 用python快速搭建WEB服务器
cmd下进入你要搞WEB项目的目录 输入↓方代码 python -m SimpleHTTPServer 端口号# 默认是8000 这样就启动了一个简单的WEB服务器
- 使用python快速搭建web服务器
命令:python -m SimpleHTTPServer 8088 参考:https://www.cnblogs.com/harry-xiaojun/p/6739003.html https://w ...
- Python快速搭建HTTP服务器
<wiz_tmp_tag id="wiz-table-range-border" contenteditable="false" style=&q ...
- python简单搭建HTTP Web服务器
对于Python 2,简单搭建Web服务器,只需在i需要搭建Web服务器的目录(如C:/ 或 /home/klchang/)下,输入如下命令: python -m SimpleHTTPServer 8 ...
- 快速搭建本地HTTP服务器
我们都知道,可以通过浏览器直接打开HTML文件来查看可视化的效果,但这种方式有一些局限性.比如我们在做手机端适配的时候,无法直接查看手机端的效果等.为了不受此类限制,强烈建议搭建一个本地的HTTP服务 ...
- centos7/RHEL7下快速搭建DNS域名解析服务器
应用场境:此处搭建的DNS(Domain Name Server)更加偏向于企业内部需要一个域名服务器专门用来解析自己局域网内定义的域名: 比如:app1.company.com, app2.comp ...
随机推荐
- 多线程(三) iOS中的锁
锁的类别:互斥锁,递归锁,条件锁,自旋锁等 锁的实现方式:NSLock,NSRecursiveLock, NSConditionLock,@synchronized,GCD的信号量等 下面说一下常用的 ...
- 《avascript 高级程序设计(第三版)》 ---第二章 在HTML中使用Javascript
本章主要讲解了,怎么在HTML中使用: 1.<script src=""></script> 属性:defer="defer" 表示脚本 ...
- git创建与管理远程分支【转】
本文转载自:http://blog.chinaunix.net/uid-9398085-id-3164754.html git创建与管理远程分支 1.远程分支就是本地分支push到服务器上的时候产生的 ...
- 我的.emacs文件,用于C/C++及shell编程。
1. [代码]我的.emacs文件,用于C/C++及shell编程.;;我的配置;;1.基本配置;;外观配置***************;;禁用启动画面(setq inhibit-startup-m ...
- Mysql中文检索匹配与正则
今天在用sql模糊查询包含字母d的时候,发现一些不包含此字母的也被查询出来了: SELECT * FROM custom WHERE custom_realname LIKE '%d%' 查询了一下, ...
- openfire性能测试
使用TSung对Jabber服务器openfire进行压力测试 http://blog.csdn.net/spider_zhcl/article/details/6073920 Tsung负载测试Ti ...
- LinkedList_1.打印两个有序链表的公共部分
思路: 实例化出两个链表($link_a, $link_b),比较连个链表当前元素的大小,谁小谁执行next()方法继续比较,当出现相当的时候把相等的值塞入数组$common里,当两个链表有一个元素比 ...
- 《java编程思想》:设计模式(不定期更新)
1.策略设计模式 创建一个能够根据所传递的参数对象的不同而具有不同的方法,被称为策略设计模式.这类方法包含索要执行的算法中固定不变的部分,而“策略”包含变化的部分.策略就是传递进去的参数对象.在下面的 ...
- bzoj 1657 [Usaco2006 Mar]Mooo 奶牛的歌声——单调栈水题
题目:https://www.lydsy.com/JudgeOnline/problem.php?id=1657 #include<iostream> #include<cstdio ...
- java-并发-进程和线程
浏览以下内容前,请点击并阅读 声明 软件的并发是指同时做多件事情,java平台一开始就支持并发编程,java编程语言以及类库含有对并发最基本的支持,从5.0版本开始,java平台开始包含一些高并发的A ...