Linux scp 命令总结
用途：安全复制文件/目录到本地或远程主机（基于 SSH 协议）。
 
基本语法
 
scp [选项] 源文件 目标路径
 
 
常用选项
 
选项 说明 
 -r  递归复制目录及子目录 
 -P <port>  指定 SSH 端口（注意大写 P） 
 -i <identity_file>  使用指定的私钥文件认证 
 -C  压缩传输数据 
 -p  保留文件属性（时间戳、权限等） 
 -v  显示详细传输过程 
 
典型示例
 
1. 本地文件 → 远程主机
 
scp local_file.txt user@remote_host:/path/to/remote_dir/
 
2. 远程文件 → 本地
 
scp user@remote_host:/path/to/remote_file.txt ~/local_dir/
 
3. 复制目录（需加  -r ）
 
scp -r local_dir/ user@remote_host:/path/to/remote_dir/
 
4. 远程主机间复制（通过本地中转）
 
scp user1@host1:/file.txt user2@host2:/path/
 
5. 指定端口（如非默认 22 端口）
 
scp -P 2222 local_file.txt user@remote_host:/remote_path/
 
6. 使用私钥认证
 
scp -i ~/.ssh/id_rsa local_file.txt user@remote_host:/remote_path/
 
 
注意事项
 
- 远程路径需以  user@host:  开头。
- 目标路径不存在时会自动创建（目录需  -r ）。
- 若提示权限问题，检查私钥文件权限（需  chmod 600 ）。