Section 15.1: Secure Copy
scp 命令用于安全地将文件复制到远程目标或从远程目标复制文件。如果文件是在当前的工作目录中,则直接使用文件名即可,否则需要包含远程主机名,例如 remote_user@some_server.org:/path/to/file 这样的完整路径。
将当前工作目录中的本地文件复制到新目录
scp localfile.txt /home/friend/share/
将远程文件复制到当前工作目录
scp rocky@arena51.net:/home/rocky/game/data.txt ./
将文件从一个远程位置复制到另一个远程位置
scp mars@universe.org:/beacon/light/bitmap.conf jupiter@universe.org:/beacon/night/
要复制目录和子目录,请使用 scp 的 -r 递归选项
scp -r user@192.168.0.4:~/project/* ./workspace/
Section 15.2: 常用基本用法
# 将远程文件复制到本地目录
scp user@remotehost.com:/remote/path/to/foobar.md /local/dest
# 将本地文件复制到远程目录
scp foobar.md user@remotehost.com:/remote/dest
# 可以使用密钥文件(就像 ssh 一样)
scp -i my_key.pem foobar.md user@remotehost.com:/remote/dest