linux:scp用法详解

文章目录


描述

scp(Secure Copy)是 Linux 中用来通过 SSH 协议在本地和远程主机之间安全地复制文件的命令。它的基本用法和常见选项如下:

语法

sh 复制代码
scp [选项] [源路径] [目标路径]

参数

  • -r:递归复制目录及其内容。
  • -P port:指定远程主机的端口(注意是大写的 P,区别于小写的 -p)。
  • -p:保留文件的修改时间、访问时间和访问权限。
  • -q:静默模式,不显示进度和错误消息。
  • -C:在传输过程中启用压缩。
  • -i identity_file:指定用于身份验证的私钥文件。

例子

从本地复制到远程。例如,将 localfile.txt 复制到远程主机 remotehost/home/username/ 目录:

sh 复制代码
scp localfile.txt username@remotehost:/home/username/

从远程复制到本地。例如,将远程主机 remotehost 上的 /home/username/remotefile.txt 复制到本地目录 /home/localuser/

sh 复制代码
scp username@remotehost:/home/username/remotefile.txt /home/localuser/

递归复制目录。例如,将本地目录 localdir 及其所有内容复制到远程主机 remotehost/home/username/ 目录:

sh 复制代码
scp -r localdir username@remotehost:/home/username/

指定端口。例如,将 localfile.txt 通过端口 2222 复制到远程主机 remotehost/home/username/ 目录:

sh 复制代码
scp -P 2222 localfile.txt username@remotehost:/home/username/

使用私钥文件。例如,使用私钥 ~/.ssh/id_rsalocalfile.txt 复制到远程主机 remotehost/home/username/ 目录:

sh 复制代码
scp -i ~/.ssh/id_rsa localfile.txt username@remotehost:/home/username/
相关推荐
自由会客室5 分钟前
Nginx 日志轮转
运维·服务器
退役小学生呀6 分钟前
二十三、K8s企业级架构设计及落地
linux·云原生·容器·kubernetes·k8s
天外非12 分钟前
Linux密钥登录配置教程
运维·ssh
凤山老林14 分钟前
SpringBoot 如何实现零拷贝:深度解析零拷贝技术
java·linux·开发语言·arm开发·spring boot·后端
袁煦丞 cpolar内网穿透实验室21 分钟前
N1+iStoreOS+cpolarN1盒子变身2048服务器:cpolar内网穿透实验室第653个成功挑战
运维·服务器·docker·远程工作·内网穿透·cpolar
云计算练习生26 分钟前
linux shell编程实战 04 条件判断与流程控制
linux·运维·流程控制·shell编程·条件判断
至善迎风31 分钟前
如何让 Ubuntu 服务器在你关机后继续执行命令
linux·服务器·ubuntu·进程
jjw_zyfx31 分钟前
Ubuntu上vue3 vite使用MBTiles搭建地图服务器
服务器·数据库·ubuntu
半夏知半秋1 小时前
游戏登录方案中常见的设计模式整理
服务器·开发语言·笔记·学习·游戏·设计模式·lua
云心雨禅1 小时前
DNS工作原理:从域名到IP
运维·前端·网络协议·tcp/ip·github