首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >windows/Linux scp传输文件

windows/Linux scp传输文件

作者头像
小田测测看
发布2026-06-17 17:20:57
发布2026-06-17 17:20:57
860
举报

scp(Secure Copy)是基于 SSH 协议的文件传输工具,可在本地与远程主机之间安全地复制文件 / 目录,特点是加密传输、用法简单。

基本语法

代码语言:javascript
复制
# 本地 -> 远程
scp [选项] 本地路径 用户名@远程IP:远程路径

# 远程 -> 本地
scp [选项] 用户名@远程IP:远程路径 本地路径

示例

1. 复制单个文件(本地 → 远程)
代码语言:javascript
复制
# 把本地的 demo.txt 传到远程服务器的 /home/user/docs 目录下
scp /home/local/demo.txt user@192.168.1.100:/home/user/docs/
2. 复制单个文件(远程 → 本地)
代码语言:javascript
复制
# 把远程服务器的 report.pdf 下载到本地的 ~/downloads 目录
scp user@192.168.1.100:/var/reports/report.pdf ~/downloads/
3. 复制目录(需加 -r 选项,递归复制)
代码语言:javascript
复制
# 本地目录 → 远程
scp -r /home/local/project user@192.168.1.100:/home/user/workspace/

# 远程目录 → 本地
scp -r user@192.168.1.100:/var/logs ~/backup/logs/
4. 指定端口(默认用 SSH 的 22 端口)
代码语言:javascript
复制
# 远程服务器 SSH 端口为 666 时
scp -P 666 /local/file.txt user@192.168.1.100:/remote/path/
5. 保持文件属性(加 -p 选项,保留权限、修改时间等)
代码语言:javascript
复制
scp -p /data/config.ini user@192.168.1.100:/etc/config/
6.免密传输配置

通过 SSH 密钥登录实现 scp 免密,无需每次输入密码。

1. 本地生成密钥对(一路回车默认即可):

代码语言:javascript
复制
ssh-keygen -t rsa

生成的密钥在 ~/.ssh/ 目录(id_rsa 私钥,id_rsa.pub 公钥)

2. 上传公钥到远程服务器

代码语言:javascript
复制
ssh-copy-id user@192.168.1.100

首次执行需输入远程密码,后续 scp 无需密码。

7.使用sshpass配合脚本使用
代码语言:javascript
复制
# 从本地复制文件到远程
sshpass -p "你的密码" scp /本地文件路径 用户名@远程IP:/远程目标路径

# 从远程复制文件到本地
sshpass -p "你的密码" scp 用户名@远程IP:/远程文件路径 /本地目标路径

# 复制目录(加 -r 参数)
sshpass -p "你的密码" scp -r /本地目录 用户名@远程IP:/远程目录
常见错误
  • Permission denied:检查远程路径权限或用户名密码是否正确。
  • No such file or directory:确认本地 / 远程路径是否存在(注意路径拼写)。
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2025-08-08,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 编程拾光 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 基本语法
  • 示例
    • 1. 复制单个文件(本地 → 远程)
    • 2. 复制单个文件(远程 → 本地)
    • 3. 复制目录(需加 -r 选项,递归复制)
    • 4. 指定端口(默认用 SSH 的 22 端口)
    • 5. 保持文件属性(加 -p 选项,保留权限、修改时间等)
    • 6.免密传输配置
    • 7.使用sshpass配合脚本使用
    • 常见错误
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档