【CSDN 编者按】对于经常使用Linux系统的人员来说,少不了从服务器上上传下载文件,rz/sz命令很方便的帮我们实现这个功能,但如果没有这些工具,也有几种小方法能实现。

作者 | 运维研习社       责编 | 欧阳姝黎

文件传输是日常运维中最常见的操作,在linux系统和win/mac系统之间传输文件,我们最常用的,应该是lrzsz工具,通过rz(上传)/sz(下载),对于平常的小文件传输实在是太方便了

如果要传输大的文件,我们通常会选择winscp工具,通过ssh隧道进行传输

那么除了以上这些方法,或在没有这些工具的条件下,我们如何简单方便的进行文件传输呢?

下面介绍几个方法

python

python中自带一个轻量级web服务器,在python2中是模块SimpleHTTPServer,在python3中合并到http.server中

如图会在当前目录下启动一个默认8000端口的web服务,我们就可以通过浏览器直接访问该web服务,进行文件下载

当然在本地通过该方式启动web服务之后,在服务器上通过wget或curl等访问可以实现变相上传文件

小技巧:通常从运营商购买的服务器的带宽,是只限制出带宽而入带宽一般会比出带宽限制高或者不限制,这个时候,如果我们上传文件慢的话,我们可以改用从服务器下载的方式,而且服务器一般出端口不限制

Nginx/Apache

上面python的轻量web服务器,虽然很方便,但是很多时候,服务器都会设置防火墙、安全组等,不常用的端口通常不会开放,这个时候,就可以直接用web服务器了,常见的比如Nginx、Apache、IIS、Tomcat等,都可以

我们指定,web访问,就是从服务器下载资源之后,渲染到浏览器的,通过MIME类型进行识别文件,加载渲染,所以,我们利用web服务器

将需要下载的文件放到web服务器指定的目录下,然后我们通过服务器ip或已配置的域名,通过浏览器访问该文件,即可下载,如果文件MIME类型被识别,我们可以将文件命名为不可识别的,这样就会直接下载,下载后我们再将后缀改回去即可

这样,通常80、443端口肯定是默认开放的,所以不会被防火墙拦截,这里就顺便提一下,打包的备份文件不管是压缩包,还是sql,千万别放web目录下,小心被直接打包下载

同样,上传我们也可以在本地起这样的web服务,然后在服务器上进行下载操作

scp

scp命令通常我们使用是在两台服务器之间通过ssh进行文件传输,很少人知道,scp其实也可以在windows和linux之间进行文件传输,scp命令格式不介绍了,直接看从windows传输到linux的演示

查看linux下

在windows下面使用scp的前提是,windows要装有ssh类工具,现在win10自带openssh,基本不需要安装,如果是旧系统,直接升级吧

nc

说到端口监听,除了web服务,nc这个常用的网络瑞士军刀,必然可以做到

通常用nc,要么是做网络测试,要么是做反弹shell,而nc有个输入输出指令的操作,比如nc -l 9999 > file,就是监听9999端口,把传过来的数据都写入到file

而另一端呢,只需要通过nc命令,将需要传输的文件写入即可,比如nc ip 9999 < file

这样file文件就会通过nc监听的端口传输过去,并写入到文件,也算是实现了文件传输

除了以上命令,你还知道什么简单又方便的文件传输方式,欢迎留言

☞Rust 要“进驻” Linux 内核了?Linux 之父:保持观望☞苹果搞“双标”:员工要隐私,工人信息在“裸奔”!
☞像 C 一样快,Ruby 般丝滑的 Crystal 发布 1.0 版本,你看好吗?

没有lrzsz,怎么传文件到服务器?相关推荐

  1. 内网xshell传输文件命令_Xshell 上传文件到服务器 以及常用的lunix 命令

    Xshell 上传文件到服务器 1:输入rz命令,看是否已经安装了lrzsz,如果没有安装则执行 yum -y install lrzsz命令进行安装. 2:安装成功后查看是否安装成功 3:输入rz ...

  2. C 上传文件到服务器(含接收端源码)

    2019独角兽企业重金招聘Python工程师标准>>> 本文demo下载地址:http://www.wisdomdd.cn/Wisdom/resource/articleDetail ...

  3. android 上传文件到服务器

    1.编写layout.xml <LinearLayout android:layout_width="match_parent"android:layout_height=& ...

  4. c winform 上传文件到mysql_WinForm上传文件至服务器

    /// /// WebClient上传文件至服务器 /// /// 文件名,全路径格式 /// 服务器文件夹路径 /// public bool Upload(string localFilePath ...

  5. 上传文件到服务器并显示,J2EE如何实现Servlet上传文件到服务器并相应显示功能...

    J2EE如何实现Servlet上传文件到服务器并相应显示功能 发布时间:2021-07-10 11:44:54 来源:亿速云 阅读:82 作者:小新 这篇文章将为大家详细讲解有关J2EE如何实现Ser ...

  6. python上传图片到服务器_Flask入门之上传文件到服务器的方法示例

    今天要做一个简单的页面,可以实现将文件 上传到服务器(保存在指定文件夹) #Sample.py # coding:utf-8 from flask import Flask,render_templa ...

  7. linux上传文件到服务器

    1.连接服务器 : ssh 用户名@ip地址 例如: unbutu@unbutu-System-Product-Name:~$ ssh root@123.57.235.11 root@123.57.2 ...

  8. jsch 移动服务器上文件,jsch上传文件到服务器

    需求就是上传文件到服务器,服务器的存储地址由程序决定然后可以自动创建. 使用第三方:jsch JSch 是SSH2的一个纯Java实现.它允许你连接到一个sshd 服务器,使用端口转发,X11转发,文 ...

  9. android -上传文件到服务器

    android上传文件到服务器       重点:最好是设置好content-type这些参数的配置!     package com.spring.sky.image.upload.network; ...

  10. Flask入门之上传文件到服务器

    https://www.cnblogs.com/wongbingming/p/6802660.html flask 文件的上传下载和excel操作 Flask入门之上传文件到服务器 今天要做一个简单的 ...

最新文章

  1. DP mixture model
  2. Asp.net mvc 知多少(一)
  3. Linux:驱动程序直接编译到内核(源自国嵌的视频教学)
  4. 在php中源代码怎么查看,查看PHP Closure的源代码
  5. 软件测试:web渗透测试怎样入门!讲透了...
  6. linux虚拟机ping通主机
  7. 查询数据总数_Web | Django 与数据库交互,你需要知道的 9 个技巧
  8. RF中截屏设置及关键字说明
  9. FZU 2122 又见LKity
  10. 学计算机的制作水印,如何给自己的图片制作水印
  11. 日常开发用到的谷歌浏览器插件
  12. 计算机无法显示移动硬盘,电脑不显示移动硬盘怎么办 检测不到移动硬盘的原因...
  13. OpenXML学习(一)使用OpenXML生成PPT
  14. cannot find package “github.com/PuerkitoBio/goquery“ in any of
  15. (十五)路过师大 - 5
  16. uda1341原理+介绍
  17. 【PC工具】更新!windows图片文字识别软件,OCR免费文字识别工具
  18. c语言字符串提取数字
  19. 理光Ricoh Aficio MP 2852 一体机驱动
  20. C++入门Step02【函数与变量】

热门文章

  1. spring boot 使用devtools热部署
  2. 剑指offer——python【第54题】字符流中第一个不重复的字符
  3. Day27:threading模块
  4. MATLAB中的max函数的用法及含义
  5. Javascript浅谈之this
  6. 伪分布式kafka安装与验证
  7. impala操作hive数据实例
  8. mysql 设置男女约束
  9. [论文阅读] Learning without Memorizing
  10. [分治] leetcode 23 合并K个升序链表