Ray's Blog

使用 SCP 从远程服务器下载文件的方法记录

SCP(Secure Copy Protocol)基于 SSH,语法直观,适合单文件或少量文件传输。

基本语法

scp [选项] [用户]@[主机]:[远程文件路径] [本地目标路径]

常用示例

下载单个文件到当前目录:

scp username@192.168.1.100:/var/log/nginx.log ./

下载到指定本地目录并重命名:

scp admin@server.example.com:/home/admin/data.csv ~/Downloads/backup.csv

指定端口(非默认 22 端口):

scp -P 2222 user@host:/path/file.txt ./

使用私钥认证(免密码):

scp -i ~/.ssh/id_rsa user@host:/remote/file.txt ./

下载整个目录(递归):

scp -r user@host:/remote/folder/ ./local-folder/

💡 注意

  • 路径中的空格需要用引号包裹:user@host:"/path/file name.txt"
  • 如果覆盖本地文件,使用 -f 强制覆盖(默认会询问)