📅  最后修改于: 2023-12-03 14:47:18.817000             🧑  作者: Mango
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 作为一种安全的文件传输工具,可以快速、方便地跨主机传输文件。使用时需要注意选项的选择,按照需要开启相应的功能。同时,建议使用公钥身份验证,以提高安全性。