如何安装 SCP 命令:详细跨平台指南
SCP(Secure Copy Protocol)是基于 SSH 的安全文件传输工具,适用于 Linux、macOS 和 Windows 系统,以下是详细安装步骤:
检查是否已安装 SCP
在终端执行以下命令(适用于 Linux/macOS):
scp --version
若显示版本信息(如 OpenSSH_9.3p1
),说明已安装,无需重复操作。
Linux 系统安装步骤
不同发行版安装命令如下:
系统类型 | 安装命令 |
---|---|
Ubuntu/Debian | sudo apt update && sudo apt install openssh-client -y |
CentOS/RHEL | sudo yum install openssh-clients -y (CentOS 8+ 用 dnf 替代 yum ) |
Fedora | sudo dnf install openssh-clients -y |
Arch/Manjaro | sudo pacman -Sy openssh |
验证安装:执行
which scp
返回路径如/usr/bin/scp
即成功。
macOS 系统安装
-
默认安装:
macOS 10.0+ 已预装 OpenSSH(含 SCP),直接使用终端即可。 -
手动更新(可选):
通过 Homebrew 安装最新版:brew install openssh
Windows 系统安装
方法 1:通过 OpenSSH 客户端(推荐)
- 打开 设置 > 应用 > 可选功能
- 点击 添加功能,搜索并安装 OpenSSH 客户端
- 重启后打开 CMD/PowerShell,输入
scp
验证
方法 2:使用 Git Bash
- 下载安装 Git for Windows
- 安装时勾选 Install Unix tools in PATH
- 打开 Git Bash 终端,直接使用
scp
命令
方法 3:Windows Subsystem for Linux (WSL)
- 启用 WSL:管理员 PowerShell 执行
wsl --install
- 从 Microsoft Store 安装 Ubuntu 等发行版
- 在 WSL 中按 Linux 步骤安装
openssh-client
基础使用示例
# 从远程服务器复制到本地 scp user@remote-server:/remote/file.txt /local/dir # 指定端口(如 2222) scp -P 2222 file.txt user@server:/dir
常见问题解决
-
报错 “command not found”:
检查安装包名是否正确(Linux 下通常是openssh-client
而非openssh-server
)。 -
权限被拒绝 (Permission denied):
确保远程服务器的用户名/路径正确,且 SSH 服务已启动(sudo systemctl status sshd
)。 -
连接超时:
确认防火墙放行 SSH 端口(默认 22),或使用-P
指定自定义端口。 -
Windows 找不到 SCP:
重启系统使环境变量生效,或手动添加C:\Windows\System32\OpenSSH\
到 PATH。
安全注意事项
- 使用 SSH 密钥认证替代密码(通过
ssh-keygen
生成密钥) - 敏感文件传输后清除历史记录:
history -c # 清理终端历史
- 避免在公共网络传输未加密文件,必要时结合 GPG 加密
引用说明参考官方文档 OpenSSH、Microsoft Learn 及 Linux 发行版 Wiki,安装包均来自各系统官方仓库,确保来源可信。
原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/7726.html