-
2021-08-04 20:07:55
你知道两台Linux之间如何传输文件吗?
不同的Linux主机之间想要实现文件相互拷贝的方法有三种:
第一种:ftp,也就是其中一台Linux安装ftpServer,这样可以另外一台使用ftp的client程序来进行文件的copy。
第二种:采用samba服务,类似Windows文件copy的方式来操作,比较简洁方便,
第三种:利用scp命令来进行文件复制。scp介绍
scp是secure copy的简写,是linux系统下基于ssh登陆进行安全的远程文件拷贝命令。linux的scp命令可以在linux服务器之间复制文件和目录。和它类似的命令有cp,不过cp只是在本机进行拷贝不能跨服务器。当你服务器硬盘变为只读 read only system时,用scp可以帮你把文件移出来。另外,scp还非常不占资源,不会提高多少系统负荷,在这一点上,rsync就远远不及它了。虽然 rsync比scp会快一点,但当小文件众多的情况下,rsync会导致硬盘I/O非常高,而scp基本不影响系统正常使用。
说明: 当两台LINUX主机之间要互传文件时可使用SCP命令来实现,建立信任关系之后可不输入密码。
命令格式:
scp [参数] [原路径] [目标路径]
scp 本地用户名 @IP 地址 : 文件名 1 远程用户名 @IP 地址 : 文件名 2
命令参数:
-1 强制scp命令使用协议ssh1
-2 强制scp命令使用协议ssh2
-4 强制scp命令只使用IPv4寻址
-6 强制scp命令只使用IPv6寻址
-B 使用批处理模式(传输过程中不询问传输口令或短语)
-C 允许压缩。(将-C标志传递给ssh,从而打开压缩功能)
-p 保留原文件的修改时间,访问时间和访问权限。
-q 不显示传输进度条。
-r 递归复制整个目录。
-v 详细方式显示输出。scp和ssh(1)会显示出整个过程的调试信息。这些信息用于调试连接,验证和配置问题。
-c cipher 以cipher将数据传输进行加密,这个选项将直接传递给ssh。
-F ssh_config 指定一个替代的ssh配置文件,此参数直接传递给ssh。
-i identity_file 从指定文件中读取传输时使用的密钥文件,此参数直接传递给ssh。
-l limit 限定用户所能使用的带宽,以Kbit/s为单位。
-o ssh_option 如果习惯于使用ssh_config(5)中的参数传递方式,
-P port 注意是大写的P, port是指定数据传输用到的端口号
-S program 指定加密传输时所使用的程序。此程序必须能够理解ssh(1)的选项。
使用方法:
1、将本地服务器的文件传送到远程服务器。
命令格式:
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个指定了文件名2、将本地服务器的目录传送到远程服务器。
命令格式:
scp -r local_folder remote_username@remote_ip:remote_folder
或者
scp -r local_folder remote_ip:remote_folder
第1个指定了用户名,命令执行后需要输入用户密码;
第2个没有指定用户名,命令执行后需要输入用户名和密码;3、从远程服务器的文件或目录拷贝到本地服务器。
与从本地传送到远程服务器相类似,只是将参数位置互换一下。
使用实例:
3.1、从远程复制文件到本地目录。
说明:从192.168.120.204机器上的/opt/soft/的目录中下载nginx-0.5.38.tar.gz 文件到本地/opt/soft/目录中
$scp root@192.168.120.204:/opt/soft/nginx-0.5.38.tar.gz /opt/soft/
3.2、从远程复制目录到本地目录。
说明:从192.168.120.204机器上的/opt/soft/中下载mongodb 目录到本地的/opt/soft/目录来。
$scp -r root@192.168.120.204:/opt/soft/mongodb /opt/soft/
3.3、上传本地文件到远程目录。
说明:复制本地opt/soft/目录下的文件nginx-0.5.38.tar.gz 到远程机器192.168.120.204的opt/soft/scptest目录
$scp /opt/soft/nginx-0.5.38.tar.gz root@192.168.120.204:/opt/soft/scptest
3.4、上传本地目录到远程目录。
说明:上传本地目录 /opt/soft/mongodb到远程机器192.168.120.204上/opt/soft/scptest的目录中去
$scp -r /opt/soft/mongodb root@192.168.120.204:/opt/soft/scptest
更多相关内容 -
Linux之两个Linux服务器之间互传文件
2021-11-22 21:58:41现在有128和129两个文件夹,128服务其中有m文件夹以及其中对应的文件 128服务器 129服务器(没有m文件夹及其中文件) 把aaa.java文件传输到129的opt目录下 //scp 文件名称 root@服务器ip:对应位置 scp aaa.java ...1.当从一个Linxu服务器传输文件到另一个服务器上
现在有128和129两个文件夹,128服务其中有m文件夹以及其中对应的文件
128服务器
129服务器(没有m文件夹及其中文件)
把aaa.java文件传输到129的opt目录下//scp 文件名称 root@服务器ip:对应位置 //拷贝文件夹则需要在scp后面加上-r scp aaa.java root@192.168.126.129:/opt/
输入yes
输入另一个服务器密码
传输完成
查看129的opt文件夹
2.从另一个服务器中获取文件
在129服务opt中新建一个bbb.java文件
128中输入命令如下(和传输文件用法类似)
命令如下// scp root@服务器Ip:文件路径 存放路径 //拷贝文件夹则需要在scp后面加上-r scp root@192.168.126.129:/opt/bbb.java /opt/
-
两台Linux服务器之间复制文件
2021-05-09 00:16:58简介scp是secure copy的简写,用于在Linux下进行远程拷贝文件的命令,和它类似的命令有cp,不过cp只是在本机进行拷贝不能跨服务器,而且scp传输是加密的2.软件安装(双方服务器都需要安装)~]# yum install openssh-...一、scp
1.简介
scp是secure copy的简写,用于在Linux下进行远程拷贝文件的命令,和它类似的命令有cp,不过cp只是在本机进行拷贝不能跨服务器,而且scp传输是加密的
2.软件安装(双方服务器都需要安装)
~]# yum install openssh-client -y
3.使用场景
本地机器:192.168.1.2
远程机器:192.168.1.3
以下方式适用于复制单个文本文件和压缩包文件
a.将本地机器/tmp/local.txt复制到远程服务器的/root目录下
~]# scp /tmp/local.txt root@192.168.1.3:/root
输入密码即可
b.将远程机器/tmp/remote.txt复制到本地服务器/root目录下
~]# scp root@192.168.1.3:/tmp/local.txt /root
输入密码即可
以下方式适用于要复制目录
a.将本地机器/tmp目录 复制到远程服务器的/root目录下
~]# scp -r /tmp root@192.168.1.3:/root
输入密码即可
b.将本地机器/tmp目录(保留原文件的修改时间,访问时间和访问权限)复制到远程服务器的/root目录下
~]# scp -rp /tmp root@192.168.1.3:/root
注意:远程复制目录一般更推荐采用打包然后复制的方式
以下方式适用于对方服务器端口不是22的情况(这里端口指的是ssh端口)
将本地机器/tmp/local.txt复制到远程服务器(端口为63225)的/root目录下
~]# scp -P 63225 /tmp/local.txt root@192.168.1.3:/root
二、rsync
1.简介
实现两端主机的文件同步(rsync软件很强大,这里我们只是介绍其文件复制功能)
2.软件安装(双方服务器都需要安装)
~]# yum install rsync -y
3.使用场景
本地机器:192.168.1.2
远程机器:192.168.1.3
rsync可以实现增量复制(适用于多个文件的场景),所以我们这里只是介绍目录同步
将本地机器的/var/www/html/www.a.com同步到远程机器的/var/www/html目录下
~]# rsync -avzP /var/www/html/www.a.com root@192.168.1.3:/var/www/html
输入密码即可
-a --archive : 归档模式,表示递归传输并保持文件属性。等同于"-rtopgDl"。
-z : 传输时进行压缩提高效率。
-p --perms: 保持perms属性(权限,不包括特殊权限)
-v : 显示详细信息
三.screen
1.简介
在远程服务器难免会因为网络原因,导致复制中断,我们使用screen解决此类问题
2.安装软件(在执行命令的机器安装即可)
~]# yum install screen -y
3.使用
~]# screen
然后执行复制命令即可
4.如何查看是否复制完成
如果你使用的是scp
~]# ps -ef |grep scp |grep -v grep
如果你使用的是rsync
~]# ps -ef |grep rsync |grep -v grep
如果传输完成即没有结果输出
两台Linux服务器之间的文件传输
最近工作中有这样一个需求,需要将A服务器上的文件传到B服务器. 本来想用Java开发,但一想Java开发周期长,应对这样一个小需求没必要用Java,最后选择了Shell脚本,相关代码如下: #!/bi ...
两台linux服务器之间免密scp,在A机器上向B远程拷贝文件
两台linux服务器之间免密scp,在A机器上向B远程拷贝文件 操作步骤:1.在A机器上,执行ssh-keygen -t rsa,一路按Enter,不需要输入任何内容.(如有提示是否覆盖,可输入y后按 ...
两台linux服务器之间实现挂载
https://blog.csdn.net/lpp_dd/article/details/78743862 两台linux服务器之间实现挂载: 服务端: 1.首先需要在主机上设置允许挂载的目录 (1) ...
Linux命令(20)linux服务器之间复制文件和目录
linux的scp命令: scp就是secure copy的简写,用于在linux下进行远程拷贝文件的命令,和它类似的命令有cp,不过cp只是在本机进行拷贝不能跨服务器. 有时我们需要获得远程服务器上 ...
在linux服务器之间复制文件和目录命令scp
scp是secure copy的简写,用于在Linux下进行远程拷贝文件的命令,和它类似的命令有cp,不过cp只是在本机进行拷贝不能跨服务器,而且scp传输是加密的.可能会稍微影响一下速度.当你服务器 ...
linux的scp命令可以在linux服务器之间复制文件和目录
scp是secure copy的简写,用于在Linux下进行远程拷贝文件的命令,和它类似的命令有cp,不过cp只是在本机进行拷贝不能跨服务器,而且scp传输是加密的.可能会稍微影响一下速度.当你服务器 ...
两台linux服务器相互拷贝文件的两个方法
scp是secure copy的简写,用于在Linux下进行远程拷贝文件的命令,和它类似的命令有cp,不过cp只是在本机进行拷贝不能跨服务器,而且scp传输是加密的.可能会稍微影响一下速度.当你服务器 ...
两台Linux机之间传送文件
最近实验室里接管了一台服务器,经常需要用到服务器与自己主机之间进行文件传输,因此,在此介绍一下两台Linux主机之间的一些操作,方便后来者. 1. Linux.Windows主机远程访问Linux服务 ...
两台Linux系统之间传输文件
用CRT分别连上两台需要传输文件的linux系统服务器,并检查防火墙是否关闭. 查看防火墙状态: /etc/init.d/iptables status 若防火墙启用,暂时关闭防火墙: /etc/in ...
随机推荐
Android项目实战(二十三):仿QQ设置App全局字体大小
一.项目需求: 因为产品对象用于中老年人,所以产品设计添加了APP全局字体调整大小功能. 这里仿做QQ设置字体大小的功能. QQ实现的效果是,滚动下面的seekbar,当只有seekbar到达某一个刻 ...
Oracle 中 decode 函数用法(转)
含义解释: decode(条件,值1,返回值1,值2,返回值2,...值n,返回值n,缺省值) 该函数的含义如下: IF 条件=值1 THEN RETURN(翻译值1) ELSIF 条件=值2 THE ...
当编译AFNetworking 2.0时出现了Undefined symbols for architecture i386
当将AFNetworking添加到工程后编译时出现 Undefined symbols for architecture i386: "_SecCertificateCopyData&quo ...
java线程安全总结
转自:http://blog.csdn.net/haolongabc/article/details/7249098 最近想将java基础的一些东西都整理整理,写下来,这是对知识的总结,也是一种乐趣. ...
[转载]c# OpenFileDialog
string resultFile = ""; OpenFileDialog openFileDialog1 = new OpenFileDialog(); ...
SQL Server 触发器(转)
触发器是一种特殊类型的存储过程,它不同于之前的我们介绍的存储过程.触发器主要是通过事件进行触发被自动调用执行的.而存储过程可以通过存储过程的名称被调用. Ø 什么是触发器 触发器对表进行插入.更新.删 ...
CSS中文字体的英文名称(simsun)宋体,(Microsoft YaHei)微软雅黑
CSS中文字体的英文名称(simsun)宋体,(Microsoft YaHei)微软雅黑 华文细黑:STHeiti Light [STXihei] 华文黑体:STHeiti 华文楷体:STKaiti ...
C++学习笔记1(扩充:C++中的格式控制)
前一章,我们了解了再C++中的标准的输入输出问题,那么肯能就有人会问了再C语言中我们可以灵活的控制输出和显示,那么再再C++中可以实现吗?我的回答是当然可以的,只不过再C++中的控制可能相比较而言要比 ...
神经网络与深度学习笔记 Chapter 2.
转载请注明出处http://www.cnblogs.com/zhangcaiwang/p/6886037.html 以前都没有正儿八经地看过英文类文档,神经网络方面又没啥基础,结果第一章就花费了我将近 ...
-
Linux两台服务器之间直接传输文件和文件件
2019-07-16 18:02:26Linux两台服务器之间直接传输文件和文件夹 今天遇到一个需求,因公司有四台服务器,在老服务器上有一个音频文件夹大约为5个G大小,现在要拷贝到另外一台服务器上。 如果把文件夹打包下载到本地,再上传到目标...Linux两台服务器之间直接传输文件和文件夹
今天遇到一个需求,因公司有四台服务器,在老服务器上有一个音频文件夹大约为5个G大小,现在要拷贝到另外一台服务器上。
如果把文件夹打包下载到本地,再上传到目标服务器上,感觉太浪费时间了。为了节约时间,就使用命令直接在两台服务器之间直接传输。
一.用Xshell或者其他的远程工具登陆服务器
二:使用命令scp
scp -r 源服务器文件路径 目标服务器账号@目标服务器ip:路径
scp - r /new_balance/Uploads /Voices/ 123@47.89.45.110:/home
加上-r 包括文件夹本身也会被传输,不加-r 只传输文件夹下的文件
-
两个阿里云linux服务器之间传文件
2017-07-20 11:15:52使用xshell软件连接linux服务器;...(如果知道两个服务器是一个厂家的,可以是获取内网ip传输,速度快,不影响带宽, 如果,知道公网ip,也可以使用,) 接下来, 1、获取远程服务器上的文件 ? -
Linux 两台服务器之间传输文件和文件夹
2018-07-24 09:29:43突然发现这么多图片怎么移过去,可能第一时间想到的是先从这台服务器下载下来,然后再上传到另外一台服务器上面去,这个方法确实是可行,但是实在是太费时间了,今天我就教大家怎么快速的在两台服务器之间传输文件和... -
两台linux服务器相互拷贝文件的两个方法
2017-02-04 11:37:31假设目前我们有两台服务器:(A) *.111(B) *.222现在我们要将*.111服务器上/temp/目录下的所有文件复制到*.222服务器的/test/目录下;那我们进行命令行模式:键入以下指令:scp root@*.111:/temp/ /test/#注解 以root... -
教你如何实现Linux与windows文件互传
2021-05-10 01:50:53概述本文讲述了在Linux主机与windows主机之间如何互传文件的方法。因为有的时候,linux主机中的一些文件可能会在windows环境下用到。例如在linux主机中抓了一些图片,想把它们传到windows主机上以作为word文档的插图... -
两台Linux服务器 centos 多个文件目录实现同步
2018-08-31 11:06:501.软件安装 首先检查是否已经安装,检查是否安装rsync软件 rpm -qa |grep rsync 主节点安装sersync yum –y install sersync ...在/usr/local/sersync/conf/tmp的下有个confxml.xml 复制一份到/usr/l... -
MobaXterm软件,如何在两个服务器之间直接传递文件(linux命令——scp远程复制文件或目录)
2020-10-13 09:41:17命令行这种东西,刚开始接触linux的时候领导就...linux的scp命令 把当前一个文件复制到远程另一个主机上 scp[参数][原路径][目标路径] 命令格式: scplocal_fileremote_username@remote_ip:remote_folder 例... -
Windows中虚拟机Linux传输文件的两个简单的方法
2021-05-10 04:49:24有的时候,我们可能需要把Windows中的文件上传到虚拟机Linux上去,除了常用的samba服务器,还有那些方法呢?1.在Windows中设置共享文件,在Linux中挂载共享文件夹2.使用filezilla1.在Windows中设置共享文件,在Linux... -
如何传输文件到linux服务器?
2018-04-17 17:04:39Linux文件传输同Windows文件传输一样,我们为每一台Linux主机配置了一个1G的网盘作为中间介质来实现客户端和主机之间的文件传输。那么如何传输文件到Linux服务器?一、什么是主机网盘?为了实现用户更快、更安全、更... -
linux服务器之间传输文件的四种方式
2018-05-02 16:11:47本文为大家分享了linux服务器之间传输文件的四种方式,供大家参考,具体内容如下1. scp【优点】简单方便,安全可靠;支持限速参数 【缺点】不支持排除目录【用法】scp就是secure copy,是用来进行远程文件拷贝的。... -
通过ssh协议实现Windows与Linux之间的文件互传
2022-03-15 13:56:03一、在 Windows 终端,通过 ssh协议连接 Linux,实现文件互传(Windows 连 Linux);二、在 Linux 终端,通过 ssh协议连接 Windows,实现文件互传(Linux 连 Windows);三、在 Linux 终端,通过 ssh协议连接 Linux... -
两台Linux服务器之间传输文件的四种方法
2022-02-14 15:30:59在日常服务器租用中,有时需要将文件从一台服务器传到另一台服务器,下面给大家介绍四种linux服务器之间传输文件方式。 1. scp 【优点】简单方便,安全可靠;支持限速参数 【缺点】不支持排除目录 【用法】 scp就是... -
两台Linux系统之间传输文件的几种方法
2016-06-14 17:11:23scp传输当两台LINUX主机之间要互传文件时可使用SCP命令来实现scp传输速度较慢,但使用ssh通道保证了传输的安全性复制文件 将本地文件拷贝到远程 scp 文件名 –用户名@计算机IP或者计算机名称:远程路径 从远程将文件拷... -
Linux、Windows连接Linux服务器以及与服务器传输文件的方式
2017-08-25 10:22:58本文主要说一下Linux、Windows系统下如何连接服务器,以及向服务器传输文件。如果表达有错误,万望指正。1.Linux系统下:Linux系统下可以通过命令行界面连接服务器以及向服务器传输文件,不需要像Windows那样下载... -
两台电脑在linux终端互传文件
2018-09-02 15:11:53比如服务器的home下有一个文件是a.txt,那么命令是:scp root@192.168.2.208:/home/a.txt /home 此时会要你输入root的密码。输入后即可把a.txt 拷贝到你当前电脑的home下了。 两台linux之间拷贝文... -
测试两台服务器之间的网络带宽
2021-05-10 09:28:45一、选择iperf的原因为了测试两台服务器在局域网内的带宽,有人说,使用文件拷贝的方式,其实测试出来的都不太准确,受限于磁盘IO等等因素的影响。为了有较准确的测试结果,iperf是最好的选择。二、iperf安装yum ... -
linux从一台远程服务器传输文件到另一台远程服务器上
2020-02-28 14:21:41传送文件之前,首先要保证两台远程服务器是能ping通的,在一台远程服务器输入: ping 另一台远程服务器ip 复制文件 scp 目录/文件名.文件格式 目标服务器用户名@ip地址:目标服务器目录 scp /home/test.zip aitest@... -
Windows与Linux文件互传的几种方式
2020-06-29 20:07:36在对Linux系统操作过程中,我们经常会需要从Windows上传文件或是将文件上传到Windows上,也就是实现Windows与Linux文件互传,以下是本人在学习和工作的过程中学到的几种方式: 1. 使用xftp xftp的下载链接如下: ... -
Windows远程连接Linux以及文件互传、Linux远程连接Windows、Linux之间远程连接文件互传、Windows之间的远程...
2018-09-25 00:34:53使用Xftp4软件实现Windows主机与Linux服务器文件互传 Windows利用putty软件SSH远程登录Ubuntu服务器 Linux之间的文件互传scp Windows之间的远程控制(远程桌面连接) Windows之间通过网线直连传输文件 Ubuntu... -
从linux服务器上下载大文件到本地windows机(断点续传)
2020-01-16 20:07:05目录 从linux服务器上将大文件下载到windows本地机上,怎么实现断点续传呢?注意到linux服务器支持sftp协议,这个支持断点续传. 这个有说明使用python上传方法 ... -
两台linux之间传输文件的方法
2017-07-13 22:28:10当两台Linux主机之间要互传文件时可使用SCP命令来实现 scp传输速度较慢,但使用ssh通道保证了传输的安全性 复制文件 将本地文件拷贝到远程 scp 文件名 –用户名@计算机IP或者计算机名称:远程路径 从远程将文件... -
三款Linux文件传输工具简单介绍
2021-09-27 14:15:57今天我们小编就给大家简单介绍三款Linux文件传输工具,方便大家进行Linux文件传输,减少工作量,节省工作时间。 第一款:winscp Windows与Linux之间相互传输文件,最常用的工具是使用winscp,它的原理是使用ssh协议... -
使用putty连接并上传和下载文件到linux服务器
2020-06-19 12:20:12目录 一、连接到linux 二、上传和下载文件 ... 安装完后会看到如下的目录文件 ...登陆成功后就可以操作linux服务器了 二、上传和下载文件 打开目录下的psftp 在弹出的窗口里输入open 用户名@. -
MobaXterm连接远程服务器,使用Linux命令行上传下载文件
2022-04-04 16:12:26MobaXterm连接远程服务器,通过Linux命令行上传和下载文件 -
Linux下的FTP服务器搭建
2021-12-16 21:19:56一、FTP服务器配置 第一步:准备远程服务器 这里使用阿里云轻量级应用服务器。本服务器是Ubuntu系统,由于之前项目用到了npm包管理工具,这里就基于此进行配置。 第二步:安装vsftpd,FTP服务器管理软件 2.1 连接... -
python windows上传本地文件到linux服务器【完整版】
2019-12-28 11:33:15并实现几个主要功能的自动化测试”时,关于推送测试报告这块,我是用IIS将报告的目录部署为一个web站点,就可以随时通过url链接查看每一次运行的报告内容,后面接到一个新任务需要将测试报告放到linux服务器并访问。...