Linux这么在两个服务器直接传文件?

article/2025/11/10 1:05:46

文章目录

    • 概念
    • 1.当从一个远程服务器传输文件到另一个服务器上(你想传给别人文件)
    • 2.在本地服务器,从另一个服务器中获取文件(你想从别人获取文件)
    • 总结

概念

scp是secure copy的简写, 是 linux 系统下基于 ssh 登陆进行安全的远程文件拷贝命令。scp 是加密的,rcp 是不加密的,scp 是 rcp 的加强版。

因为scp传输是加密的,可能会稍微影响一下速度。另外,scp还非常不占资源,不会提高多少系统负荷,在这一点上,rsync就远远不及它了。虽然 rsync比scp会快一点,但当小文件众多的情况下,rsync会导致硬盘I/O非常高,而scp基本不影响系统正常使用。

场景:假设我现在有两台服务器(这里的公网ip和内网ip相互传都可以,当然用内网ip相互传比较快,**公网ip不便公布)

Sessions1: 47.95.208.2**
内网:172.17.31.174
User:root
Sessions2: 47.94.92.2**
内网:172.17.31.173
User:root

这里常用的两种办法:

1.当从一个远程服务器传输文件到另一个服务器上(你想传给别人文件)

现在我们登录172.17.31.173这台服务器,想把当前的test.mysql传给别人(172.17.31.174这台服务器)
hostname -i 可以查看当前ip
在这里插入图片描述

在这里插入图片描述
命令:scp test.sql root@172.17.31.174:/data/
如果两台服务器直接没有配置免密登录的话需要输入密码。
在这里插入图片描述
这里的ip我用的是内网ip,所以传的快点儿,走公网的话就慢很多(亲测)
传输完成!
在ip为后缀174的服务器查看一下:
在这里插入图片描述

附录:
scp [可选参数] file_source file_target

常用的-r,-C

-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)的选项。

2.在本地服务器,从另一个服务器中获取文件(你想从别人获取文件)

在173服务data目录中新建一个local_test 用来测试文件夹(测试-r参数的)
在这里插入图片描述
然后转到本地服务器(*174这一台),这里的本地服务器是相对的。
命令:scp -r root@172.17.31.173:/data/local_test /data/
在这里插入图片描述
拷贝文件夹则需要在scp后面加上-r
大白话描述:scp root@远程的服务器Ip:文件路径 存放路径

总结

在远程服务器上拷贝到本地服务器(登录远程服务器传给别人(本地)文件文件)
命令:scp test.sql root@172.17.31.174:/data/
需要别人(本地)的ip地址传输
在本地服务器登录,从远程服务器获取文件(自己主动去别人哪里获取文件)
命令:scp -r root@172.17.31.173:/data/local_test /data/
需要远程ip(别人)地址获取文件


http://chatgpt.dhexx.cn/article/9Y6wNNLS.shtml

相关文章

快速实现两台Linux系统之间的传输文件

文章目录 前言一、ssh协议介绍1、什么是ssh协议?2、ssh协议使用介绍3、scp指令使用介绍 二、实验步骤1、安装虚拟机,分别安装linux2、开启ssh协议3、查看ip地址4、文件传输 总结 前言 最近开始用linux做实验啦,实现了用ssh协议的两个liunx系统…

两台Linux系统之间传输文件的几种方法

scp传输 当两台LINUX主机之间要互传文件时可使用SCP命令来实现 scp传输速度较慢,但使用ssh通道保证了传输的安全性 复制文件 将本地文件拷贝到远程 scp 文件名 –用户名计算机IP或者计算机名称:远程路径 从远程将文件拷回本地 scp –用户名计算机IP或者计算机名称:文件名 …

Linux之两个Linux服务器之间互传文件

1.当从一个Linxu服务器传输文件到另一个服务器上 现在有128和129两个文件夹,128服务其中有m文件夹以及其中对应的文件 128服务器 129服务器(没有m文件夹及其中文件) 把aaa.java文件传输到129的opt目录下 //scp 文件名称 root服务器ip&…

Linux(传输层二继续讲TCP)

文章目录 0. 前言1. 流量控制2. 滑动窗口2-1 基础2-2 重传 3. 拥塞控制4. 延迟应答5. 捎带应答6. 面向字节流7. 粘包问题8. TCP异常情况9. TCP小结10. 基于TCP应用层协议11. TCP/UDP对比 0. 前言 上一章我们主讲了TCP,本章我们继续 链接:https://blog.csdn.net/Din…

Linux(传输层二)

文章目录 0. 前言1. TCP协议1-1 TCP协议段格式1. TCP如何解包?2. TCP协议如何交付(应用层- - 客户)?3. 如何理解报文本身?4. 如何理解报文字段? 1-2 确认应答(ACK)机制1-3 超时重传机制1-4 连接管理机制1. …

两台linux服务器之间传输文件的几种方法

打开powershell, 开始连接服务器 ssh root192.168.7.204 然后输入密码后就进来了,进入之后找到你要传输文件的位置 接下来我要将这个包传到另一个环境中去,有以下几种方法 scp 示例: 将本地服务器的文件传向另一个服务器 wget 【用法】 wget是…

操作:FTP服务器的搭建

实验目的: 掌握FTP服务器的配置方法、掌握FTP配置基于虚拟用户的服务器搭建方法 实验要求: 以学号和姓名为虚拟用户的FTP服务器搭建实现利用不同虚拟用户登录FTP服务器实现不同用户的权限控制 实验步骤: 一、 搭建一台FTP服务器&#xf…

虚拟机上CentOS 7 架设ftp服务器 最新版系统超详细!!

被这玩意弄的死去活来,搞了这么长时间终于通了。。。看了很多教程感觉说的都不错,但对像我这样的菜鸟还是不够照顾啊。。。还是觉得自己写一篇入门级的更好一些,也希望能方便大家! 我们假定此时CentOS刚刚在虚拟机上安装好&#…

办公室服务器安装系统,教你如何架设办公室FTP服务器以Serv-U为例

Scrv-U是Windows平台上最流行的FTP服务器软件,可以从官方网站下载,也可以从其他软件下载网站下载。下面,脚本之家小编就以现在局域网中最流行的FTP服务器软件Serv-U为例,向您讲解一下如何架设FTP服务器。 [1]下载并准备安装Serv-U…

Serv-U 15 架设FTP文件服务器 图文教程

 轉自solar的博客:无心阁 solar 转自:http://blog.163.com/zoulei154126/blog/static/4645500220093831019355/ FTP:意思就是:文件传输协议。说白了,就是提供一个服务,让网上的人&#xff…

搭建FTPserver

默认情况下FTP协议使用TCP端口中的 20和21这两个端口,其中20用于传输数据,21用于传输控制信息。但是,是否使用20作为传输数据的端口与FTP使用的传输模式有关,如果采用主动模式,那么数据传输端口就是20;如果…

FTP搭建

FTP FTP(File Transfer Protocol,文件传输协议) 是 TCP/IP 协议组中的协议之一。FTP 协议包括两个组成部分,其一为 FTP 服务器,其二为 FTP 客户端。其中FTP 服务器用来存储文件,用户可以使用FTP 客户端通过…

基于vsftpd搭建ftp服务器

作者:【吴业亮】 博客:https://wuyeliang.blog.csdn.net/ 1、FTP的传输有两种方式 ASCII传输方式  假定用户正在拷贝的文件包含的简单ASCII码文本,如果在远程机器上运行的不是UNIX,当文件传输时ftp通常会自动地调整文件的内容以…

Linux服务器架设-FTP服务器配置实例

FTP服务器配置 任务背景: 学院准备搭建FTP服务器,对于所有的学生均以真实账号登录(学号:0800901),允许下载相关信息及学习资料,禁止上传,但操作目录只限于/students下。所有老师也…

架设FTP Server

第十八章 架 設 FTP Server 索引: 18.1 何謂 FTP 及 FTP 的連線流程 18.1.1FTP 簡介 18.1.2FTP 的連線流程18.2 架設 Pure-ftpd Server 18.2.1查詢套件安裝及檢視套件內容 18.2.2設定 Pure-ftpd Server 18.2.3設定虛擬帳號18.3 架設 vsftpd Server 18.3.1查詢套…

架设ftp,架设ftp的2种方法

架设FTP的服务器方法有很多种,各种软件有免费的有收费的,最基础最根本最万无一失的当然是window操作系统自带的“Internet 信息服务 (IIS)”,当然这个架设FTP服务器对于部署过网页的人来最简单不过的了。 IIS7服务器管理工具可以批量管理、定…

【FTP】FTP服务搭建

基本介绍: FTP是文件传输协议的缩写,基于网络来传输文件的应用层协议。 FTP支持两种模式:Standard(PORT方式,主动方式),Passive(PASV,被动方式)。 Port模式&…

FTP服务器架设

FTP服务器架设详细图解转载文章,网络共享 <script src"http://www.topc.cn/Click_ajax.asp?typejs&SubSysNS&spanidNS_id_click_HB25HJ3I099D1G6" language"JavaScript" type"text/javascript"></script> FTP 是File Tran…

FTP服务器—(5分钟快速搭建一个FTP服务器)

一.什么是FTP FTP(File Transfer Protocol)是TCP/IP网络上两台计算机传送文件的协议&#xff0c;使得主机间可以共享文件. 二.搭建前期准备 1.首先打开控制面板找到“程序”点击打开&#xff0c;如下图所示&#xff1a; 1 2.在打开的“程序”窗口中&#xff0c;找到“启用或…

搭建FTP服务器

Windows10搭建FTP服务 1、启用Windows10 Ftp服务 打开控制面板->程序和功能->启用或关闭windows功能然后如图&#xff1a; 2、配置FTP用户 我的电脑->右击点击管理->本地用户和组 在Administrator 用户组中添加一组ftp用户 For example 用户名&#xff1a;ftp1 …