远程拷贝文件的命令scp

scp是secure copy的缩写,是一个用于远程拷贝文件的命令,基于SSH协议会话登录。

  • scp用于在Linux下进行远程拷贝文件的命令,类似的命令有cp,但cp只能在本机进行拷贝不能跨服务器,而scp传输是加密的。
  • 优势:当你的服务器硬盘为只读时,用scp可以帮助你把文件拷贝出来。另外scp还非常不占资源,不会提高多少系统负荷,基本不影响系统正常使用。

命令格式

scp [参数] [源路径] [目标路径]

从本机上传文件到另一台主机

scp 要传的文件 root@目标ip:路径
scp -r 要传的目录 root@目标ip:路径

例子:

  1. 上传文件:
scp /home/alice/data.txt bob@192.168.1.100:/data
  1. 上传目录:
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/

例子:

  1. 下载文件:
scp bob@192.168.1.100:/data/file.txt /home/alice/
  1. 下载目录:
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多平台发布


逼格高的汤圆
10 声望2 粉丝