📌  相关文章
📜  scp 本地到远程 - Shell-Bash (1)

📅  最后修改于: 2023-12-03 14:47:18.817000             🧑  作者: Mango

SCP 本地到远程

简介

SCP(Secure Copy Protocol)是一种基于 SSH(Secure Shell)安全协议的文件传输工具。它支持在本地和远程系统之间进行文件传输,并提供了加密的传输通道和身份验证功能。使用 SCP 可以方便快速地将本地文件复制到远程系统上,也可以将远程系统的文件复制到本地系统上。

命令格式
scp [options] <source> <destination>

其中,source 表示源文件或目录,可以是本地路径或者远程路径,格式为 [user@]host:file,如果省略了 user,则使用当前登录的用户名;destination 表示目标文件或目录,同样可以是本地路径或远程路径,格式与 source 相同。

常用选项

| 选项 | 描述 | | --- | --- | | -r | 递归地复制整个目录 | | -P | 显示传输进度信息 | | -v | 显示详细信息 | | -p | 保留文件的权限和时间戳信息 | | -C | 开启压缩传输,可提高速度 | | -i | 指定身份验证文件,如:私钥文件 | | -F | 指定 SSH 配置文件 | | -q | 静默模式,不显示任何信息 | | -B | 启用批处理模式,传输结束后不关闭连接 |

示例
从本地复制到远程

将本地的 /home/user/test.txt 文件复制到远程服务器 192.168.1.100/var/www 目录下:

scp /home/user/test.txt user@192.168.1.100:/var/www/
从远程复制到本地

将远程服务器 192.168.1.100/var/www/test.txt 文件复制到本地 /home/user 目录下:

scp user@192.168.1.100:/var/www/test.txt /home/user/
从本地复制整个目录到远程

将本地 /home/user/test 目录下的所有文件复制到远程服务器 192.168.1.100/var/www 目录下:

scp -r /home/user/test user@192.168.1.100:/var/www/
总结

SCP 作为一种安全的文件传输工具,可以快速、方便地跨主机传输文件。使用时需要注意选项的选择,按照需要开启相应的功能。同时,建议使用公钥身份验证,以提高安全性。