【Linux命令】scp远程拷贝
文章目录
- 1. 基本语法与常用选项
- 2. 使用场景和使用示例
- 本地文件->远程主机
- 远程主机文件->本地
- 远程主机->另一台远程主机
- 3. 使用注意事项
scp(Secure Copy Protocol)是linux中基于ssh的安全文件传输工具,用于在本地和远程主机之前安全复制文件或目录。
1. 基本语法与常用选项
scp [选项] 源文件 目标路径
# 选项
-P <端口> : 指定ssh端口,默认22
-r : 递归复制目录
-C : 传输时压缩数据,比如可以加速大文件的传输
-i <私钥> : 指定ssh私钥文件
-l <速率> : 限速,单位是Kbit/s
-p : 保留文件的修改时间/权限
-v : 显示详细传输过程
2. 使用场景和使用示例
本地文件->远程主机
scp /本地文件路径 用户名@远程主机IP:/远程目标路径
# 示例
scp report.pdf user@192.168.1.10:/home/user/documents/
远程主机文件->本地
scp 用户名@远程主机IP:/远程文件路径 /本地目标路径
# 示例
scp user@192.168.1.10:/var/log/app.log ~/logs/
远程主机->另一台远程主机
scp 用户1@主机1:/源路径 用户2@主机2:/目标路径
# 示例
scp john@server1:/backups/data.zip admin@server2:/archive/
3. 使用注意事项
- 权限问题:确保目标路径有写入权限;本地文件需要有读取权限;
- ssh访问:远程主机必须开启ssh服务;用户需要有ssh登录权限;
- 防火墙:开放ssh端口,默认22
- 路径特殊字符:空格或特殊字符要用引号包裹
- 大文件传输:可使用rsync,支持断点续传