CentOS安装scp命令

CentOS 上执行 scp 提示 command not found、误装 scp 又报 No packag…


生猛大蝦 - top view person writing laptop with copy space

新服务器ok了,准备转移数据的时候使用scp命令出了问题.
提示:

bash: scp: command not found
lost connection

当即想到使用:

yum -y install scp

进行安装,但是却提示:

No package scp available.

查了下资料才发现scp这东西应该属于openssh-clients这个包,运行:

yum install openssh-clients

两台服务器都安装一下openssh-clients后,scp命令就可以舒畅的使用了.

📌 生猛大蝦编辑部 · 背景与实操延伸

这类报错很典型:表面看是 scp 缺失,实则是客户端组件没装全。CentOS 里很多常用命令都被拆进不同包,排错时别只盯着命令名,先查它属于哪个软件包,再用 yum 搜索或安装对应组件。做服务器迁移时,建议先确认 SSH 连通、账号权限和目标目录可写,再执行 scp,能少走很多弯路。

❓ 延伸问答与排错指南(FAQ)
CentOS 提示 scp: command not found 怎么办?

先确认系统是否安装了 openssh-clients。scp 命令并不单独归在 scp 包里,CentOS 上通常需要执行 yum install openssh-clients 安装对应组件,装好后再重试传输命令。

为什么 yum -y install scp 会提示没有这个包?

因为 scp 不是独立软件包名称,系统仓库里通常找不到这个包。scp 功能包含在 openssh-clients 中,所以应改装 openssh-clients,而不是直接装 scp。

两台服务器都要安装 openssh-clients 吗?

原文做法是两台服务器都安装 openssh-clients 后再使用 scp。实际排障时,至少发起传输的一端要具备 scp 命令;若两端都要互传,建议都装好,省得来回踩坑。


发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

这个站点使用 Akismet 来减少垃圾评论。了解你的评论数据如何被处理。