scp 可以在两台不同机器之间拷贝文件。

一般用法

上传本地文件到远程机器指定目录

复制本地 /opt/soft/ 目录下的文件 nginx-0.5.38.tar.gz 到远程机器 10.10.10.10opt/soft/scptest 目录.

scp -rp -P 2222 /opt/soft/nginx-0.5.38.tar.gz [email protected]:/opt/soft/scptest

从远程机器复制文件到本地目录

10.10.10.10 机器上的 /opt/soft/ 的目录中下载 nginx-0.5.38.tar.gz 文件到本地 /opt/soft/ 目录中.

scp [email protected]:/opt/soft/nginx-0.5.38.tar.gz /opt/soft/

从远程机器复制目录到本地

10.10.10.10 机器上的 /opt/soft/ 中下载 mongodb 目录到本地的 /opt/soft/ 目录来.

scp -r [email protected]:/opt/soft/mongodb /opt/soft/

第三者用法

在个人电脑上使用 scp 在两台服务器之间拷贝文件

设置 ssh config

编辑 ~/.ssh/config, 添加如下内容:

Host remote1
    HostName remote1.example.org
    Port 2222
    IdentityFile /path/to/host1-id_rsa

Host remote2
    HostName remote2.example.org
    Port 6969
    IdentityFile /path/to/host2-id_rsa

开始拷贝

scp -3 user1@remote1:/home/user1/file1.txt user2@remote2:/home/user2/file1.txt