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

  • 时间:
  • 浏览:4
  • 来源:好牛娱乐网_提供善恶资源网技术_北辰娱乐网资讯

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

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

bash: scp: command not found

所有机器我后会最小化安装,统统统统组件没装也是情理之中,统统用yum装一下scp:

yum -y install openssh-clients

装完后 ,继续执行完后 的命令,结果突然总出 如下错误:

[[email protected] etc]# scp redis.conf [email protected]:/usr/local/redis/etc/
[email protected]'s password:
bash: scp: command not found
lost connection
[[email protected] etc]# whereis scp
scp: /usr/bin/scp /usr/share/man/man1/scp.1.gz

我擦,这就诡异了!明明装了为毛提示不位于呢? 随后 还提示输入密码了,用whereis不需要 找到scp,没最好的办法 从man中找到一一两个DEBUG参数 -v,于是如下增加 -v 参数执行试试:

[[email protected] etc]# /usr/bin/scp -v  redis.conf [email protected]:/usr/local/redis/etc/
Executing: program /usr/bin/ssh host 192.168.17.125, user root, command scp -v -t /usr/local/redis/etc/
OpenSSH_5.3p1, OpenSSL 1.0.1e-fips 11 Feb 2013
debug1: Reading configuration data /etc/ssh/ssh_config
debug1: Applying options for *
******此处省略数行******
[email protected]'s password:
debug1: Authentication succeeded (password).
debug1: channel 0: new [client-session]
debug1: Requesting [email protected]
debug1: Entering interactive session.
debug1: Sending environment.
debug1: Sending env LANG = en_US.UTF-8
#关键信息来了,这边将scp命令send到对方,对方提示scp没找到,导致

水落石出!
debug1: Sending command: scp -v -t /usr/local/redis/etc/
bash: scp: command not found
debug1: client_input_channel_req: channel 0 rtype exit-status reply 0
debug1: client_input_channel_req: channel 0 rtype [email protected] reply 0
debug1: channel 0: free: client-session, nchannels 1
debug1: fd 0 clearing O_NONBLOCK
debug1: fd 1 clearing O_NONBLOCK
Transferred: sent 1624, received 2096 bytes, in 0.2 seconds
Bytes per second: sent 9088.1, received 11729.5
debug1: Exit status 127
lost connection
[[email protected] etc]#

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

yum -y install openssh-clients

回到完后 的服务器上,执行最初的命令,你造毫无意外成功了:

[[email protected] etc]# /usr/bin/scp  redis.conf [email protected]:/usr/local/redis/etc/
[email protected]'s password:
redis.conf                                                                                        3000%   35KB  35.3KB/s   00:00
[[email protected] etc]#

网站搜索这种故障,大每项经验后会告知要安装scp,随后 给出一一两个 yum 在线安装 scp 的命令。实际上,明明可能提示要输入密码了,说明 scp 是正常安装的!还继续报找不需要 命令,我们歌词 都歌词 就不需要 从 scp 的执行过程来分析了,随后 就借助到了scp的debug参数(-v),很清楚的就看了整个执行过程,从而得知真正的导致 是对方主机那末 安装scp,随后 还可不时要清楚的就看 scp 的工作流程。

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