iis服务器助手广告广告
返回顶部
首页 > 资讯 > 操作系统 >两台Linux间传输文件的方法是什么
  • 226
分享到

两台Linux间传输文件的方法是什么

2023-06-28 15:06:18 226人浏览 泡泡鱼
摘要

本篇内容主要讲解“两台linux间传输文件的方法是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“两台Linux间传输文件的方法是什么”吧!两台Linux系统之间要想传输文件可以采用的方式有很

本篇内容主要讲解“两台linux间传输文件的方法是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“两台Linux间传输文件的方法是什么”吧!

两台Linux系统之间要想传输文件可以采用的方式有很多种,比如scp传输、rsync差异化传输、nc传输等。

scp传输


当两台LINUX主机之间要互传文件时可使用SCP命令来实现

scp传输速度较慢,但使用ssh通道保证了传输的安全

复制文件


将本地文件拷贝到远程

scp 文件名 –用户名@计算机IP或者计算机名称:远程路径

从远程将文件拷回本地

scp –用户名@计算机IP或者计算机名称:文件名 本地路径

命令格式

scp local_file remote_username@remote_ip:remote_folder 或者 scp local_file remote_username@remote_ip:remote_file 或者 scp local_file remote_ip:remote_folder 或者 scp local_file remote_ip:remote_file

第1,2个指定了用户名,命令执行后需要再输入密码,第1个仅指定了远程的目录,文件名字不变,第2个指定了文件名;
第3,4个没有指定用户名,命令执行后需要输入用户名和密码,第3个仅指定了远程的目录,文件名字不变,第4个指定了文件名;

复制目录


将本地目录拷贝到远程

scp -r 目录名 用户名@计算机IP或者计算机名称:远程路径

从远程将目录拷回本地

scp -r 用户名@计算机IP或者计算机名称:目录名 本地路径

命令格式

scp -r local_folder remote_username@remote_ip:remote_folder 或者 scp -r local_folder remote_ip:remote_folder

第1个指定了用户名,命令执行后需要再输入密码;
第2个没有指定用户名,命令执行后需要输入用户名和密码;

例子

scp -r /home/space/music/ root@www.cumt.edu.cn:/home/root/others/ scp -r /home/space/music/ www.cumt.edu.cn:/home/root/others/

参数详解


参数描述
-a尽可能将档案状态、权限等资料都照原状予以复制
-r若 source 中含有目录名,则将目录下之档案亦皆依序拷贝至目的地
-f若目的地已经有相同档名的档案存在,则在复制前先予以删除再行复制
-v和大多数 linux 命令中的 -v 意思一样 , 用来显示进度 . 可以用来查看连接 , 认证 , 或是配置错误
-C使能压缩选项
-P选择端口 . 注意 -p 已经被 rcp 使用
-4强行使用 IPV4 地址
-6强行使用 IPV6 地址

举例说明


  1. 把计算机名为“v111.nn”下所有的东西都拷贝到本机/home/admin/目录下

scp -r * v111.nn:/home/admin/
  1. 以admin的身份把IP地址为“192.168.219.125”,/home/admin/test目录下所有的东西都拷贝到本机/home/admin/目录下

scp -r  admin@192.168.219.125:/home/admin/test  /home/admin/

rsync差异化传输(支持断点续传,数据同步)


rsync -av /backup/ -e ssh root@192.168.1.110:/bak

-a: arcHive归档模式,表示以递归方式传输文件,并保持所有文件属性,链接等,等于-rlptGoDrsync——remote sync。

rsync是Linux系统下的文件同步和数据传输工具,它采用“rsync”算法,可以将一个客户机和远程文件服务器之间的文件同步,也可以在本地系统中将数据从一个分区备份到另一个分区上。

如果rsync在备份过程中出现了数据传输中断,恢复后可以继续传输不一致的部分。rsync可以执行完整备份或增量备份。

它的主要特点有:

  1. 可以镜像保存整个目录树和文件系统;

  2. 可以很容易做到保持原来文件的权限、时间、软硬链接;无须特殊权限即可安装;

  3. 可以增量同步数据,文件传输效率高,因而同步时间短;

  4. 可以使用rcp、ssh等方式来传输文件,当然也可以通过直接的Socket连接;

  5. 支持匿名传输,以方便进行网站镜象等;

  6. 加密传输数据,保证了数据的安全性;

管道传输(降低io开销)


gzip -c sda.img | ssh root@192.168.1.110 "gunzip -c - > /image/sda.img"

对sda.img使用gzip压缩,-c参数表示输出到stdout,即通过管道传送

gunzip -c – 中的”-“表示接收从管道传进的sdtin

nc传输(一种网络的数据流重定向)


nc所做的就是在两台电脑之间建立tcp或udp链接,并在两个端口之间传输数据流,是一种网络的数据流重定向

使用dd结合nc命令网络克隆磁盘分区

主机:

dd if=/dev/vda | gzip -c | nc -l 50522

待恢复机:

nc 192.168.215.63 50522 | gzip -dc | dd of=/dev/sda

dd命令克隆/dev/vda磁盘,并使用gzip压缩,把数据流重定向到本机50522端口,待恢复机上使用nc连接主机50522端口,就能接收主机50522端口的比特数据流,然后使用gzip解压缩,并恢复到/dev/sda磁盘

dd命令读取的是磁盘扇区,所以不论磁盘文件系统,或者分区表,磁盘MBR信息,dd都能够复制,可以使用bs,count参数控制要克隆的大小

例如dd bs=512 count=1 if=/dev/vda of=mbr.img 只复制磁盘vda的第一个扇区512K字节数据(引导程序和分区表)

通常,可以用scp完成两台主机间的文件传输任务,但在主机间未建立信任关系的情况下,scp每次都需要输入密码,用起来感觉不是很方便,之前这篇笔记介绍过不用输入密码执行脚本或传输文件的方法,但对于一些临时性的任务,准备工作还是比较麻烦。

what is nc ?


nc是netcat的简写,关于nc是什么,man如是说:arbitrary TCP and UDP connections and listens

nc可以方便地实现任意TCP/UDP端口的侦听,连接的建立,端口的扫描,等等。也即,nc既可以作为server以TCP或UDP方式侦听指定端口,也可以作为client发起TCP连接或方式UDP包。下面要介绍的技巧就是借助其TCP连接来实现主机间文件传输的。

nc的控制参数不少,常用的几个参数如下所列:

备注:nc要连接的目的端口可以是具体的整数,也可以直接通过服务名指定,这种情况下,nc会负责将name映射至某个well-known port(可用cat /etc/services查看这些端口跟服务名的映射关系)

参数描述
-l用于指定nc将处于侦听模式。指定该参数,则意味着nc被当作server,侦听并接受连接,而非向其它地址发起连接
-p port指定nc要使用的端口。若之前已指定-l,则这里的-p指定具体的侦听端口;若未指定-l,则表示向这个端口发起连接
-s hostname/ip-address指定发送数据的源IP地址,适用于多网卡机器
-u指定nc使用UDP协议,默认为TCP
-v输出交互或出错信息,新手调试时尤为有用

use nc to transmit data between hosts


经过上面对nc的简介,估计不少同学已经知道怎么用nc来实现两台机器间的文件传输了。这里对实现流程做简单说明。

在数据接收方的机器上侦听指定端口


nc -l -p 8210 > demo.txt        # 在本机8210端口侦听TCP连接,将收到的数据写入文本文件nc -l -p 8210 > demo.tar.bz2    # 在本机8210端口侦听TCP连接,将收到的数据写成压缩文件

在数据发送方机器上向指定地址(ip+port)以TCP方式发送数据


nc dest_ip 8210 # 向ip为dest_ip的机器的8210端口发送demo.txt文件nc dest_ip 8210

-v打印出错信息


接收方:nc -v -l -p 8210  发送方:nc -v dest_ip 8210

注意:使用nc传文件时,需注意操作次序,receiver先侦听端口,sender向receiver所在机器的该端口发送数据。否则发送失败。

建立文件服务器


除了上面集中传输文件的方式之外,还可以通过简历文件服务器,然后通过网络挂载的方式传输,这种适用于经常性的拷贝,下面是一个挂载ftp服务器的例子
挂载ftp服务器

yum install curlftpfsmkdir /data/ftpcurlftpfs username:passWord@ftp.yourdomain.com /data/ftp

到此,相信大家对“两台Linux间传输文件的方法是什么”有了更深的了解,不妨来实际操作一番吧!这里是编程网网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

--结束END--

本文标题: 两台Linux间传输文件的方法是什么

本文链接: https://www.lsjlt.com/news/320266.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 两台Linux间传输文件的方法是什么
    本篇内容主要讲解“两台Linux间传输文件的方法是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“两台Linux间传输文件的方法是什么”吧!两台Linux系统之间要想传输文件可以采用的方式有很...
    99+
    2023-06-28
  • 两台Linux之间怎么传输文件
    有多种方法可以在两台Linux之间传输文件,以下是其中一些常见的方法: 使用SCP(Secure Copy)命令:SCP命令可以通...
    99+
    2024-03-06
    Linux
  • 两台linux服务器之间传输文件的几种方法
    打开powershell, 开始连接服务器 ssh root@192.168.7.204 然后输入密码后就进来了,进入之后找到你要传输文件的位置 接下来我要将这个包传到另一个环境中去,有以...
    99+
    2023-09-03
    linux Powered by 金山文档
  • linux ssh传输文件的方法是什么
    在Linux系统中,可以使用scp命令通过SSH传输文件。scp命令的语法如下:```scp [可选参数] [源文件路径] [目标服...
    99+
    2023-09-17
    linux ssh
  • linux服务器传输文件的方法是什么
    在Linux服务器上,可以使用多种方法来传输文件,以下是一些常用的方法: SCP(Secure Copy):SCP是基于SSH协...
    99+
    2024-04-26
    服务器 linux
  • 云服务器linux传输文件的方法是什么
    云服务器Linux传输文件的方法有多种,以下是几种常用的方法:1. SCP(Secure Copy):SCP是一个安全的文件传输工具...
    99+
    2023-09-23
    云服务器 linux
  • Linux中sparse文件处理与传输的方法是什么
    本篇内容主要讲解“Linux中sparse文件处理与传输的方法是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Linux中sparse文件处理与传输的方法是什么”吧!0.  什么是...
    99+
    2023-06-16
  • vps间传送文件的方法是什么
    VPS之间传送文件的方法有多种,以下是其中几种常见的方法:1. SCP(Secure Copy):使用SCP命令可以通过SSH协议在...
    99+
    2023-08-21
    vps
  • Linux系统之间高效传输的方法是什么
    这篇文章给大家介绍Linux系统之间高效传输的方法是什么,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。两台Linux服务器之间如何传输文件?难道先从这台服务器下载下来,然后再上传到另外一台服务器上面去吗?当然不是,这个...
    99+
    2023-06-28
  • linux之间怎么传输文件
    在Linux之间传输文件有多种方法,下面列举了几种常用的方法:1. 使用scp命令:scp命令用于在不同的Linux服务器之间进行文...
    99+
    2023-09-17
    linux
  • golang实现大文件传输的方法是什么
    在Golang中实现大文件传输可以使用以下方法之一:1. 使用基于TCP的传输:可以使用net或net/http包来实现基于TCP的...
    99+
    2023-10-20
    golang
  • 本地文件传输到vps的方法是什么
    将本地文件传输到VPS有多种方法,以下是常见的几种方法:1. 使用SCP命令:SCP是Secure Copy的缩写,它是基于SSH协...
    99+
    2023-08-16
    vps
  • python局域网传输文件的方法是什么
    Python可以使用多种方法在局域网中传输文件,以下是几种常用的方法: 使用Socket编程:可以使用Python的socket...
    99+
    2023-10-27
    python
  • 云服务器传输文件的方法是什么
    云服务器传输文件的方法有多种,以下是一些常用的方法:1. Secure Copy Protocol (SCP):使用SCP可以通过S...
    99+
    2023-08-08
    云服务器
  • 两台Linux系统该如何怎样进行文件传输
    这篇文章跟大家分析一下“两台Linux系统该如何怎样进行文件传输”。内容详细易懂,对“两台Linux系统该如何怎样进行文件传输”感兴趣的朋友可以跟着小编的思路慢慢深入来阅读一下,希望阅读后能够对大家有所帮助。下面跟着小编一起深入学习“两台L...
    99+
    2023-06-28
  • 远程传输文件到vps最快方法是什么
    远程传输文件到VPS的最快方法取决于多个因素,包括网络速度、文件大小和所用的传输协议。以下是一些常见的方法:1. SCP(Secur...
    99+
    2023-09-15
    vps
  • vps传文件的方法是什么
    VPS(Virtual Private Server)的文件传输方法有多种,以下是其中一些常用的方法:1. 使用FTP(File T...
    99+
    2023-09-16
    vps
  • XTTS跨平台传输表空间实现数据迁移的方法是什么
    这篇文章主要介绍“XTTS跨平台传输表空间实现数据迁移的方法是什么”,在日常操作中,相信很多人在XTTS跨平台传输表空间实现数据迁移的方法是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,...
    99+
    2024-04-02
  • Linux系统高效传输大文件的解决方案是什么
    这期内容当中小编将会给大家带来有关Linux系统高效传输大文件的解决方案是什么,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。在Linux系统中想要传输文件可以采用rsync、scp之类的工具,但是这两个工...
    99+
    2023-06-28
  • jquery文件上传的方法是什么
    在jQuery中,文件上传可以使用ajax方法来实现。具体步骤如下:1. 创建一个form表单,里面包含一个input标签,用于选择...
    99+
    2023-08-11
    jquery
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作