Linux系列讲解 —— 【scp】命令行实现两台主机之间传输文件

scp 指令详细介绍 SCP(Secure Copy Protocol)是一种用于在计算机之间安全地传输文件的协议。它通过加密的方式在网络上安全地复制文件。SCP基于SSH(Secure Shell)协议,因此它提供了加密的连接和身份验证,确保数据在传输过程中的安全性。 阅读详情

有时候不方便创建共享文件夹来拷贝文件,这个时候可以通过scp命令实现两台主机之间的文件拷贝操作。

1. 准备工作—安装ssh服务:

scp在拷贝远端电脑的文件时,会通过ssh服务访问远端,所以远端电脑必须要安装ssh服务。下面分别介绍一下linux和windows平台安装ssh服务的方法

1.1 windows平台(Win10)

  1. 安装ssh的客户端和服务端
    在这里插入图片描述
  2. ssh服务的启动和关闭
    调用cmd或powershell终端,然后按情况执行下面命令
    开启服务:net start sshd
    关闭服务:net stop sshd

1.2 Linux平台(Ubuntu18.04)

1.安装openssh-server

sudo apt install openssh-server

2.开启服务和关闭服务

#启动服务
sudo systemctl start ssh

#关闭服务
sudo systemctl stop ssh

3.查看服务状态

sudo systemctl status sshd

开启状态:
在这里插入图片描述

关闭状态:
在这里插入图片描述

2. scp命令使用实例

基本语法:

#文件拷贝
scp 用户名@文件源ip地址:文件源路径 目标路径(本机)

#文件夹拷贝,加-r即可
scp -r 用户名@文件夹源ip地址:文件夹源路径 目标路径(本机)

注:
1.要访问的那个主机必须开启ssh服务
2.上面的本机指的是正在操作的机器,比如通过终端登录机器A,那么此时这个A就是本机。

2.1 远程机是linux系统时

例: 将ip为192.100.10.3的电脑里边的/home/sun/.gitconfig文件拷贝到本地当前工作目录

scp sun@192.100.10.3:/home/sun/.gitconfig ./

2.2 远程机是windows系统时

例: 将ip为192.100.10.4的电脑里边的D:\1.txt文件拷贝到本地当前工作目录

scp administrator@192.100.10.4:/D:/1.txt ./

注:

  1. 上面的例子都是将其他电脑的文件拷贝到本地,如果想将本地文件拷贝到其他电脑,只需要将源路径和目标路径交换一下即可;
  2. 目的地址和源地址不可以都是远程机,如:scp sun1@192.100.10.4:/xxx sun2@192.100.10.7:/xxx。

3. 遇到的问题

3.1 connect to host 192.32.1.6 port 22: Connection timed out

sun@pc:~/code$ scp -v 1.txt administrator@192.32.1.6:/E:/share
Executing: program /usr/bin/ssh host 192.32.1.6, user administrator, command scp -v -t /E:/share
OpenSSH_7.6p1 Ubuntu-4ubuntu0.7, OpenSSL 1.0.2n  7 Dec 2017
debug1: Reading configuration data /home/sun/.ssh/config
debug1: Reading configuration data /etc/ssh/ssh_config
debug1: /etc/ssh/ssh_config line 19: Applying options for *
debug1: Connecting to 192.32.1.6 [192.32.1.6] port 22.
debug1: connect to address 192.32.1.6 port 22: Connection timed out
ssh: connect to host 192.32.1.6 port 22: Connection timed out
lost connection

这个是由于windows的ssh server没有启动,所以一直连接不上,启动windows ssh服务方法如下
在这里插入图片描述

3.2 Permission denied, please try again.

sun@pc:~/code$ scp administrtor@192.32.1.6:/E:/gitcommit_template ~/
administrtor@192.32.1.6's password: 
Permission denied, please try again.
administrtor@192.32.1.6's password: 
Permission denied, please try again.
administrtor@192.32.1.6's password: 
administrtor@192.32.1.6: Permission denied (publickey,password,keyboard-interactive).

在你保证ssh服务都开启的情况下,还出现了这个问题,那一定是用户名或者密码写错了,这个里边的administrtor应该是administrator,少写了一个a。不要小看这类问题,往往会困扰很久。

使用SCP进行文件传输的技巧 在数字化时代,文件传输已成为我们日常生活和工作中不可或缺的一部分。而SCP(Secure Copy Protocol)作为一种安全的文件传输协议,以其高效性和安全性受到了广大用户的青睐。那么,如何使用SCP进行文件传输呢?下面将为您揭秘其中的技巧。 阅读详情

相关推荐

Linux使用SCP进行文件传输

本章内容基于CentOS6.5(32位) scp就是secure copy,是用来进行远程文件拷贝的。数据传输使用 ssh,并且和ssh 使用相同的认证方式,提供相同的安全保证 。 scp不需要安装额外的软件,使用起来简单方便,安全可靠且支持限速参数但是它不支持排除目录 为了学习SCP命令我创建了3个Linux虚拟机,其ip地址分别位192.168.132.130、192.168.132.1...

w8827130的博客 6万+

Linux 命令之 scp 文件传输

Linux 命令之 scp 文件传输

昭大人的博客 1万+

从本地到云端:SCP 命令实战指南,搞定 Linux 下所有文件传输需求

提到 Linux 文件传输,很多人会先想到 FTP 或 rsync,但有个命令却因 “简单、安全、免配置” 成为日常传输的首选 —— 它就是 SCP。今天咱们从场景到实战,从基础到高级,把 SCP 的用法讲透,让你不管是传代码到服务器,还是备份日志到存储机,都能顺手拈来。

猪猪侠 1955

Linux命令:文件传输命令scp详解

scp(Secure Copy)是 Linux 系统中一个基于 SSH(Secure Shell)协议的文件传输命令。它允许用户在不安全的网络环境中安全地传输文件。由于使用了 SSH 协议,`scp` 命令在传输过程中会加密数据,确保数据的安全性和完整性。 可以使用scp 在不同的服务器之间传输配置文件、日志文件、备份文件等,以完成各种管理任务。scp 可以提供可靠的数据传输服务,确保数据在迁移过程中的完整性和安全性。在远程备份、部署应用程序中经常会用到scp命令。

weixin_70208651的博客 10万+

用java代码实现两个linux服务器文件的互相拷贝,两台linux服务器之间免密scp,在A机器上向B远程拷贝文件...

两台linux服务器之间免密scp,在A机器上向B远程拷贝文件操作步骤:1、在A机器上,执行ssh-keygen -t rsa,一路按Enter,不需要输入任何内容。(如有提示是否覆盖,可输入y后按回车)2、到/root/.ssh/目录下,查看是否有id_rsa.pub文件生成3、将A机器生成的id_rsa.pub文件拷贝到B机器的/root/.ssh/下,并将id_rsa.pub改名为autho...

weixin_32008105的博客 1484

Linux之scp命令的介绍以及命令行输入密码参数执行方法和常见问题解决

一、scp命令 scp命令主要用于Linux中不同主机间复制文件和目录。 scp是Linux系统下基于ssh登录进行安全的远程文件拷贝命令。 scp是加密的 二、scp使用方法 2.1、命令格式 scp [参数] [原路径] [目标路径] 命令参数: -p 保留原文件的修改时间,访问时间和访问权限。 -q 不显示传输进度条。 -r 递归复制整个目录。 -v 详细方式显示输出。 -P port 注意是大写的P, port是指定数据传输用到的端口号 2.2、使用实例 scp命令应用: 1、从本地服务器复制

小橙子的笔记屋 7万+

你知道两台Linux之间如何传输文件吗?

你知道两台Linux之间如何传输文件吗? 不同的Linux主机之间想要实现文件相互拷贝的方法有三种: 第一种:ftp,也就是其中一台Linux安装ftpServer,这样可以另外一台使用ftp的client程序来进行文件的copy。 第二种:采用samba服务,类似Windows文件copy的方式来操作,比较简洁方便, 第三种:利用scp命令来进行文件复制。 scp介绍 scp是secure copy的简写,是linux系统下基于ssh登陆进行安全的远程文件拷贝命令。linux的scp命令可以在linux服

软测小生 9142

从零构建EtherCAT从站:SSC工具配置与TwinCAT3 PDO/SDO调试实战

本文详细介绍了从零构建EtherCAT从站的完整流程,重点讲解SSC工具配置与TwinCAT3 PDO/SDO调试实战。通过解析EtherCAT通信机制、PDO与SDO的核心概念,提供SSC工具配置技巧、XML文件生成与校验方法,以及TwinCAT3环境下的调试经验,帮助开发者高效完成EtherCAT从站开发与优化。

weixin_42520573的博客 342

两台Linux主机之间文件传输的几种方式

接下来我主要讲scp方法的实践(使用方便快捷,也不需要服务器)这里我使用的是两台各装有Ubuntu 20.04.4 LTS系统的虚拟机的笔记本scp是secure copy的简写,用于在Linux下进行远程拷贝文件的命令。scp优点:scp缺点就是传输速度上会慢一点。文件传输的两端机器都需要安装命令格式:参数选项: scp的使用 将本地A主机文件复制到B主机: A:10.10.158.214 B:10.10.158.86 检查B主机文件 将远程主机复制到本地 复制目录 检查远程主机目录...

燮的博客 1916

RAGFlow API 实战指南:从数据集管理到智能对话

本文提供了RAGFlow API的实战指南,详细介绍了如何从零开始构建基于检索增强生成(RAG)的智能应用。内容涵盖环境准备、API密钥获取、核心概念理解,以及通过API进行数据集创建与管理、文档上传解析、知识块管理、检索测试,最终创建并配置智能聊天助手,实现基于私有知识库的精准对话。

weixin_29284885的博客 379

C# HttpClient 实战:3步绕过Cloudflare指纹拦截,获取完整网页内容

本文详细介绍了如何使用C# HttpClient绕过Cloudflare指纹拦截,获取完整网页内容的3步实战方案。通过完美复制浏览器请求头、智能管理Cookie容器以及处理动态挑战页面,开发者可以有效突破Cloudflare的反爬机制,适用于爬虫开发和数据采集项目。

weixin_31856057的博客 321

Linux命令:文件传输命令scp详解

摘要: scp(Secure Copy)是 Linux/Unix 系统中基于 SSH 协议的安全文件传输命令,适用于本地与远程主机或远程主机之间的加密传输。 核心功能与优势: 支持文件/目录(递归 -r)拷贝 保留文件属性(-p) 可指定端口(-P)、密钥认证(-i)、压缩(-C)及限速(-l) 典型用法: 本地→远程:scp file.txt user@host:/path 远程→本地:scp user@host:/path/file.txt . 远程间传输:通过本地中转 适用场景: 服务器备份、应用部署

likuoelie的博客 2960

阿里奇门接口联调全流程详解:从沙箱自测到正式上线的保姆级攻略

本文详细解析阿里奇门接口联调的全流程,从沙箱自测到正式上线的关键步骤与避坑指南。涵盖环境配置、业务场景测试、跨团队协作、灰度发布及生产运维监控,帮助开发者高效完成API对接,确保供应链协同系统的稳定运行。特别适合首次接触奇门对接的技术负责人参考。

weixin_42535461的博客 416

两台linux传文件,两台Linux系统之间传输文件

用CRT分别连上两台需要传输文件的linux系统服务器,并检查防火墙是否关闭。查看防火墙状态:/etc/init.d/iptables status若防火墙启用,暂时关闭防火墙:/etc/init.d/iptables stop检查两台linux系统服务器网络是否通畅。在A上pingB。在本地A拷贝远端的服务器B上的文件:scp root@[B的ip地址或主机名]:[B上存放文件路径] /文件 [...

weixin_29062865的博客 488

导带、价带

价带是电子的“束缚态”能量区间,决定材料的化学性质;导带是电子的“自由态”能量区间,直接决定材料的导电能力;禁带宽度则是区分金属、半导体与绝缘体的核心参数。通过调控能带结构(如掺杂、应变工程),可设计出具有特定电学和光学特性的功能材料,推动电子信息、能源转换等领域的技术革新。

weixin_51552564的博客 5117

b站up“麦辣翅翅”《YOLOv8修改损失函数》问题解决RuntimeError: The size of tensor a (4) must match the size of tensor

b站up“麦辣翅翅”《YOLOv8修改损失函数》问题解决RuntimeError: The size of tensor a (4) must match the size of tensor ;TypeError: bbox_iou() got an unexpected keyword argument 'xywh‘

weixin_68331871的博客 3021

Linux本地&远程主机文件传输

是SSH (Secure Shell)协议的守护进程。功能用途远程安全连接: sshd允许用户通过网络安全地登录到远程服务器。在传统的Telnet等协议中,数据传输是明文的, 容易被窃取和篡改。而SSH协议通过加密技术,对传输的数据进行加密,保证了数据的安全性和完整性。文件传输:借助SSH协议,sshd 还支持安全的文件传输,像scp和sftp 这些工具就是基于SSH实现文件在本地和远程系统之间的安全传输。

Woodstock5的博客 1013

mjlab MuJoCo 人形机器人强化学习入门教程(一)安装配置使用

mjlab是融合IsaacLab API与MuJoCo物理引擎的强化学习工具,提供轻量级GPU加速仿真方案。当前处于测试阶段,支持Linux系统(推荐)和有限macOS支持。核心优势包括:1)直接集成MuJoCo Warp实现裸机性能;2)保留IsaacLab成熟的RL抽象层;3)简化安装流程。与IsaacLab相比更专注于MuJoCo生态,适合刚体机器人RL研究。文档包含详细安装指南、平台兼容性说明、与IsaacLab的API差异对比及常见问题解答。项目正在积极开发中,欢迎社区贡献和反馈。

2506_90492529的博客 2001

三种Windows与Linux之间互传文件方法

一、通过WinSCP: 二、通过Xshell: 三、通过scp命令

谢白羽 2万+

RK3568实现蓝牙音箱功能

A2DP旨在通过蓝牙连接传输高质量的立体声音频流。它使用的基本压缩算法是SBC(Sub-Band Coding)来减小音频数据的大小,同时保持高音质,SBC压缩虽然效率较低,但是是必须支持的基本备用方案。A2DP还支持其他高级编解码器,例如AAC、aptX和LDAC,这些编解码器比SBC提供更好的音质,但这些编解码器的支持取决于设备本身的支持情况。注意A2DP协议要与AVRCP协议区分开。A2DP是传输音频的,而AVRCP是用来控制音频的。这里我用到的是RK3568 Android11。

leikko的博客 1176

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

教你怎么使用 scp 命令下载和上传文件,以及目录?在 Linux 之间,甚至 Linux 和 Window 之间复制文件和目录!

它是的缩写,表示安全拷贝。scp命令可以使我们通过网络,把文件从一台设备拷贝传输到另一台设备。Linux scp 命令可用于 Linux 之间,甚至 Linux 和 Window 之间复制文件和目录。scp命令基于 SSH 协议,ssh 登陆进行安全的远程文件拷贝命令,确保数据传输的安全性。ssh会在两台通过网络连接的电脑之间创建一条安全通信的管道,scp就利用这条管道安全地拷贝文件。扩展:scp 是加密的,rcp 是不加密的,scp 是 rcp 的加强版。

小鹅系列笔记 1738

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

两台Linux之间SCP免密码传输文件及访问

1、SCP设置 说明(机器B信任机器A,A可以免密登录B) ssh-keygen:创建公钥和密钥,会生成id_rsa和id_rsa.pub两个文件 ssh-copy-id:把本地的公钥复制到远程主机的authorized_keys文件(不会覆盖文件,是追加到文件末尾),并且会设置远程主机用户目录的.ssh和.ssh/authorized_keys权限 权限为: chmod 700 ~/.ssh chmod 600 ~/.ssh/authorized_keys ssh-keygen 做多台机器间 互相信任 h

longe20111104的博客 563

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

Linux 两台服务器之间传输文件和文件夹

第一步:打开我们的远程连接工具,输入账号密码登录到服务器,如图: 点击文件打开或者新建一个会话,新建会话输入主机的ip和账号密码即可,如果已经登录过,直接点击文件下面那个带+号的图标就可以了。   第二步:找到你要传输的文件或者文件夹:   这里有这么多图片,我随便传递一张, 我们输入pwd ,可以看到图片的路径是/home/helpteach/project/mallupload/...

暖夏的博客 5260

【Linux】Linux Shell & scp实现文件传输

安装expect expect是一个自动化交互套件,主要应用于执行命令和程序时,系统以交互形式要求输入指定字符串,实现交互通信。 sudo yum install expect 编写脚本 #! /bin/sh #这里演示的是从备份数据库服务器上的sql文件传输到当前服务器的/home/backup下 #复制前先清空当前服务器保存的历史备份文件 find /home/backup-type f -exec rm {} \; #开始交互传输 expect -c " spawn scp root@47

一个天蝎座的程序猿 1383
上一篇: Android系统 —— 编译framework.jar并将其替换到目标机器中
下一篇: 脚本系列 —— 从Makefile中学习“ifneq, ifeq, filter, strip”(持续更新)
星际工程师
博客等级 码龄9年 1万+粉丝 57原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

星际工程师

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值