基于SSH的文件传输: scp命令

日常开发中,经常需要在服务器和本地之间进行文件传输。这里来介绍一种基于SSH的文件传输方法——scp命令

abstract.jpeg

命令格式

scp(secure copy,remote file copy program),其命令格式如下:

1
2
# 将源文件拷贝到目标路径下
scp <souceFile> <tagetFile>

常用选项:

  • -P [port] : 指定SSH端口号
  • -r : 递归复制整个目录

文件路径格式如下,对于非本地路径需添加远程服务器用户名username、远程服务器IP等相关信息

1
[[username@]host:]<file>

本地文件上传至远程服务器

演示环境如下图所示,我们现在需要把本地的localCode目录中的文件全部上传至远程服务器的TransferTest下

figure 1.jpeg

在本地执行下述命令,即可将本地的localCode目录上传至远程服务器的TransferTest目录下

1
scp -r -P 35827 /d/demo1/localCode zgh@123.28.96.128:/home/zgh/TransferTest

从下图红框中结果,我们可以看到文件上传成功

figure 2.jpeg

远程服务器文件下载至本地

演示环境如下图所示,我们现在需要把远程服务器的serverFiles目录中的内容全部下载到本地的deom1目录中

figure 3.jpeg

在本地执行下述命令,即可完成下载

1
scp -r -P 35827 zgh@123.28.96.128:/home/zgh/TransferTest/serverFiles /d/demo1

从下图红框中结果,我们可以看到文件下载成功

figure 4.jpeg

Note:

  1. Windows下可通过Git Bash来使用scp命令
0%