当前位置: 首页 > news >正文

利用python搭建临时文件传输服务

场景

如果想从一台服务器上传输文件又多种方法,其中常见的是利用scp进行传输,但是需要知道服务器的账号密码才能进行传输,但有时候我们并不知道账号密码,这个时候我们就可以通过python -m SimpleHTTPServer 命令进行传输文件

启动文件传输服务

# 查看当前目录下的文件
[root@VM-16-3-centos ~]# ll
total 67548
drwxrwxr-x 2 1000 1000     4096 Mar  3  2021 docker
-rw-r--r-- 1 root root 69158342 Sep  1 11:25 docker-20.10.5.tgz# 查看当前目录
[root@VM-16-3-centos ~]# pwd
/root# 启动文件传输服务,默认端口是8000,也可以指定端口,命令是:python -m SimpleHTTPServer 13000
[root@VM-16-3-centos ~]# python -m SimpleHTTPServer
Serving HTTP on 0.0.0.0 port 8000 ...
42.224.154.234 - - [09/Sep/2021 16:49:34] "GET / HTTP/1.1" 200 -

通过浏览器查看

在这里插入图片描述

windows可以通过该页面下载!

linux可以通过过wget命令下载

# 查看当前目录有哪些文件
[root@ansible ~]# ll
总用量 883920
-rw-r--r--. 1 root root  69158342 91 11:48 192.168.1.135
-rw-------. 1 root root      1484 84 11:42 anaconda-ks.cfg
-rw-r--r--. 1 root root  10523269 824 20:31 apache-tomcat-8.5.65.tar.gz
-rw-r--r--. 1 root root  69158342 91 11:25 docker-20.10.5.tgz
-rw-r--r--. 1 root root  69637582 89 17:10 docker-20.10.6.tgz
-rw-r--r--. 1 root root  56301998 810 14:04 freeswitch-1.6.0.tar.gz
-rw-r--r--. 1 root root 562196899 94 13:29 harbor-offline-installer-v2.1.4.tgz
-rwxr-xr-x. 1 root root  10360930 712 18:39 ossutil64
-rw-r--r--. 1 root root  57763752 825 10:33 Xmanager5.exe
-rw-r--r--. 1 root root      5327 813 16:26 xswitch-free-master.zip# 创建传输服务(服务端IP:192.168.1.127)
[root@ansible ~]# python -m SimpleHTTPServer
Serving HTTP on 0.0.0.0 port 8000 ...
192.168.1.123 - - [09/Sep/2021 17:06:08] "GET /Xmanager5.exe HTTP/1.1" 200 -# 登录另外一台服务器(192.168.1.123)进行下载,wget + IP地址 + 端口 /要下载的文件
[root@k8s-node-123 ~]# wget http://192.168.1.127:8000/Xmanager5.exe
--2021-09-09 17:06:08--  http://192.168.1.127:8000/Xmanager5.exe
正在连接 192.168.1.127:8000... 已连接。
已发出 HTTP 请求,正在等待回应... 200 OK
长度:57763752 (55M) [application/octet-stream]
正在保存至: “Xmanager5.exe”100%[==================================================================================================================================================>] 57,763,752   172MB/s 用时 0.3s   2021-09-09 17:06:08 (172 MB/s) - 已保存 “Xmanager5.exe” [57763752/57763752])

相关文章:

  • 《自动机理论、语言和计算导论》阅读笔记:p5-p27
  • Microsoft Word 快捷键 (keyboard shortcut - hotkey)
  • C# 高级文件操作与异步编程探索(初步)
  • 计算机组成原理 — 指令系统
  • AI颠覆,倒计时
  • Wagtail-基于Python Django的内容管理系统CMS实现公网访问
  • iOS客户端自动化UI自动化airtest+appium从0到1搭建macos+脚本设计demo演示+全网最全最详细保姆级有步骤有图
  • dockers compose up 报no configuration file provided: not found
  • 【Bug-ModuleNotFoundError: No module named ‘models‘】
  • Android Databinding 使用教程
  • SQLite数据库文件损坏的可能几种情况(一)
  • 指针数组的有趣程序【C语言】
  • EasyExcel Converter实现java对象和excel单元格转换
  • postgres12.4安装pg_rman-1.3.16
  • Kafka系列之:Exactly-once support
  • 【Leetcode】101. 对称二叉树
  • 《深入 React 技术栈》
  • Hibernate最全面试题
  • JAVA SE 6 GC调优笔记
  • LeetCode29.两数相除 JavaScript
  • MD5加密原理解析及OC版原理实现
  • Nacos系列:Nacos的Java SDK使用
  • niucms就是以城市为分割单位,在上面 小区/乡村/同城论坛+58+团购
  • Python爬虫--- 1.3 BS4库的解析器
  • SAP云平台里Global Account和Sub Account的关系
  • SpringCloud(第 039 篇)链接Mysql数据库,通过JpaRepository编写数据库访问
  • tensorflow学习笔记3——MNIST应用篇
  • 爱情 北京女病人
  • 笨办法学C 练习34:动态数组
  • 翻译 | 老司机带你秒懂内存管理 - 第一部(共三部)
  • 如何设计一个比特币钱包服务
  • 鱼骨图 - 如何绘制?
  • ​Spring Boot 分片上传文件
  • (附源码)spring boot公选课在线选课系统 毕业设计 142011
  • (附源码)ssm基于微信小程序的疫苗管理系统 毕业设计 092354
  • (附源码)ssm学生管理系统 毕业设计 141543
  • . ./ bash dash source 这五种执行shell脚本方式 区别
  • .Net Attribute详解(上)-Attribute本质以及一个简单示例
  • .net core开源商城系统源码,支持可视化布局小程序
  • .Net 中的反射(动态创建类型实例) - Part.4(转自http://www.tracefact.net/CLR-and-Framework/Reflection-Part4.aspx)...
  • /dev/sda2 is mounted; will not make a filesystem here!
  • @Transactional 竟也能解决分布式事务?
  • [ 常用工具篇 ] AntSword 蚁剑安装及使用详解
  • [Android开源]EasySharedPreferences:优雅的进行SharedPreferences数据存储操作
  • [AX]AX2012开发新特性-禁止表或者表字段
  • [BeginCTF]真龙之力
  • [C++]打开新世界的大门之C++入门
  • [CareerCup][Google Interview] 实现一个具有get_min的Queue
  • [CSS]盒子模型
  • [EFI]英特尔 冥王峡谷 NUC8i7HVK 电脑 Hackintosh 黑苹果efi引导文件
  • [Gym-102091E] How Many Groups
  • [HNOI2008]Cards
  • [J2ME]url请求返回参数非法(java.lang.illegalArgument)
  • [JavaWeb学习] tomcat简介、安装及项目部署
  • [jQuery]使用jQuery.Validate进行客户端验证(中级篇-上)——不使用微软验证控件的理由...