远程拷贝文件的命令scp
scp
是secure copy的缩写,是一个用于远程拷贝文件的命令,基于SSH协议会话登录。
scp
用于在Linux下进行远程拷贝文件的命令,类似的命令有cp
,但cp
只能在本机进行拷贝不能跨服务器,而scp
传输是加密的。- 优势:当你的服务器硬盘为只读时,用
scp
可以帮助你把文件拷贝出来。另外scp
还非常不占资源,不会提高多少系统负荷,基本不影响系统正常使用。
命令格式
scp [参数] [源路径] [目标路径]
从本机上传文件到另一台主机
scp 要传的文件 root@目标ip:路径
scp -r 要传的目录 root@目标ip:路径
例子:
- 上传文件:
scp /home/alice/data.txt bob@192.168.1.100:/data
- 上传目录:
scp -r /home/alice/data bob@192.168.1.100:/data/d
从远程下载文件到本机
scp bob@192.168.1.100:/data/file.txt /home/alice/
scp -r bob@192.168.1.100:/data /home/alice/
例子:
- 下载文件:
scp bob@192.168.1.100:/data/file.txt /home/alice/
- 下载目录:
scp -r bob@192.168.1.100:/data /home/alice/
使用示例
本地用户alice
需要将本地文件data.txt
上传到远程用户bob
的服务器上,同时也需要从远程服务器下载文件report.txt
到本地。
上传文件到远程服务器
[alice@localhost ~]$ scp /home/alice/data.txt bob@192.168.1.100:/home/bob/
bob@192.168.1.100's password:
data.txt 100% 20KB 10.2KB/s 00:01
下载文件到本地
[alice@localhost ~]$ scp bob@192.168.1.100:/home/bob/report.txt /home/alice/
bob@192.168.1.100's password:
report.txt 100% 15KB 12.5KB/s 00:01
注意事项
- IP地址:根据实际情况更换。
- 权限:确保有适当的权限在源路径和目标路径上进行操作。
- 安全:因为
scp
基于SSH协议,所以确保服务器的SSH服务正常运行且配置正确。
本文由mdnice多平台发布
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。