linux/scp命令报“bash: scp: command not found lost connection”错误的解决办法

这两天接到的任务是给 JAVA 开发项目组部署【JAVA+MySQL 主从+Redis 主从】运行环境。部署过程中大问题倒没有,小问题却不少,因此也涨了不少经验值。后续有时间我会一一整理记录下来,沉淀而不忘分享。

linux/scp命令报“bash: scp: command not found lost connection”错误的解决办法

今天,装完一台 redis,并配置好 redis.conf 后,想偷懒直接用 scp 传到另一台 redis,省去全部重新编辑的麻烦。结果一执行就出现下面这个错误:

所有机器我都是最小化安装,所以很多组件没装也是情理之中,所以用 yum 装一下 scp:

装完后,继续执行之前的命令,结果出现如下错误:

我擦,这就诡异了!明明装了为毛提示不存在呢? 而且还提示输入密码了,用 whereis 也能找到 scp,没办法从 man 中找到一个 DEBUG 参数 -v,于是如下增加 -v 参数执行试试:

原来是因为目标主机也没装 scp,倒是我大意了!登陆后再次执行如下命令安装 scp:

回到之前的服务器上,执行最初的命令,果然毫无意外成功了:

网站搜索这个故障,大部分经验都是告知要安装 scp,然后给出一个 yum 在线安装 scp 的命令。实际上,明明已经提示要输入密码了,说明 scp 是正常安装的!还继续报找不到命令,我们就只能从 scp 的执行过程来分析了,因此就借助到了 scp 的 debug 参数(-v),很清楚的看到了整个执行过程,从而得知真正的原因是对方主机没有安装 scp,而且还可以清楚的看到 scp 的工作流程。

中午时间有限,就写这么多了,希望遇到这个问题的人,看到此文能少走点弯路。

正文完
 0