在Linux系统中,scp
(Secure Copy Protocol)是OpenSSH工具套件的一部分,用于通过SSH加密协议在本地与远程服务器之间安全传输文件,以下为详细安装指南:
scp的安装前提
-
检查是否已安装
终端执行命令:scp --version
若返回版本信息(如
OpenSSH_8.9p1
),则无需安装;若提示command not found
,请继续以下步骤。 -
系统权限要求
需拥有sudo
权限或root账户。
分步安装教程(按发行版分类)
Debian/Ubuntu 及其衍生系统
# 安装OpenSSH客户端(包含scp) sudo apt install openssh-client -y # 验证安装 scp --version
Red Hat/CentOS/Fedora
- CentOS/RHEL 7+ & Fedora:
sudo yum install openssh-clients -y # CentOS/RHEL 7 sudo dnf install openssh-clients -y # CentOS 8+/Fedora
openSUSE/SLES
sudo zypper refresh sudo zypper install openssh-clients
Arch Linux/Manjaro
sudo pacman -Syu openssh
安装后基础使用示例
-
本地 → 远程服务器
scp /本地/文件.txt 用户名@远程IP:/目标/路径/
-
远程服务器 → 本地
scp 用户名@远程IP:/远程/文件.txt /本地/路径/
-
指定端口(如2222)
scp -P 2222 文件.txt 用户名@IP:/路径/
常见问题解决
-
报错”Permission denied”
- 检查远程服务器SSH服务状态:
sudo systemctl status sshd
- 确认用户名/IP正确,且远程目录有写入权限。
- 检查远程服务器SSH服务状态:
-
防火墙阻塞连接
开放SSH默认端口(22):sudo ufw allow 22 # Ubuntu sudo firewall-cmd --permanent --add-service=ssh # CentOS/Fedora
-
依赖问题
若安装失败,先更新系统:sudo apt update && sudo apt upgrade # Debian/Ubuntu sudo yum update # RHEL/CentOS
安全注意事项
-
密钥认证替代密码
建议使用SSH密钥对(ssh-keygen
)提升安全性,避免密码泄露风险。 -
限制SCP访问
在/etc/ssh/sshd_config
中配置:AllowUsers 指定用户名 # 限制可登录用户 PasswordAuthentication no # 禁用密码登录
引用说明
- OpenSSH官方文档:https://www.openssh.com/manual.html
- Linux man-pages项目:
man scp
命令查看手册 - 各发行版官方Wiki(如Ubuntu、Arch Wiki)提供包管理细节。
提示:99%的Linux发行版通过安装
openssh-client
(或等效包)即可获取scp,无需单独下载,操作前请确认您的网络连接及软件源配置正确。
原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/8916.html