码迷,mamicode.com
首页 > 其他好文 > 详细

bash: scp: command not found lost connection问题解决

时间:2015-03-20 13:04:06      阅读:106      评论:0      收藏:0      [点我收藏+]

标签:

在内网,从一台服务器传mysql的源码安装包到另外一台服务器时,发生如下的错误:
[root @localhost ~]# scp mysql-5.1.55.tar.gz root@192.168.3.22:.
root@192.168.3.22‘s password: 
bash: scp: command not found
lost connection


提示scp的命令找不到,但是查找发现命令是存在的
[root @localhost ~]# whereis scp
scp: /usr/bin/scp /usr/share/man/man1/scp.1.gz
[root @localhost ~]# find / -name scp
/usr/bin/scp


是因为没有加入到环境变量的原因?
evn查看,已经加入了环境变量了
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin
而且带上全路径,执行的时候还是报相同的错误 
[root@localhost ~]# /usr/bin/scp mysql-5.1.55.tar.gz root@192.168.3.22:.
root@192.168.3.22‘s password: 
bash: scp: command not found
lost connection


查看scp所依赖的包
[root@localhost ~]# rpm -qf /usr/bin/scp 
openssh-clients-5.3p1-81.el6.i686


怀疑会不会是有其他的依赖包没有安装上,重新安装一遍
[root@localhost ~]# yum install openssh-clients*
Loaded plugins: fastestmirror, security
Loading mirror speeds from cached hostfile
 * base: centos.ustc.edu.cn
 * epel: mirrors.ustc.edu.cn
 * extras: centos.ustc.edu.cn
 * updates: centos.ustc.edu.cn
Setting up Install Process
Package openssh-clients-5.3p1-81.el6.i686 already installed and latest version
Nothing to do
提示已经安装了,而且已经是最新的版本了


再测试的时候,还是出现同样的错误。纳尼,如果是命令不存在或者找不到,应该在scp命令敲出来之前就有问题啊,而不应该是成功敲完命令之后再出现这个问题。如果本地都没有问题,那是另一端服务器上没有安装scp的命令?
[root@com ~]# whereis scp
scp:
[root@com ~]# 
果真是如此,所以是server端没有找到scp的命令,而不是本地
安装上scp的依赖包
[root@com ~]# yum install openssh-clients*
安装好之后,重新传输文件
[root@localhost ~]# scp mysql-5.1.55.tar.gz root@192.168.3.22:.
root@192.168.3.22‘s password: 
mysql-5.1.55.tar.gz                                                                               100%   23MB   4.5MB/s   00:05    
[root@localhost ~]#
ok,搞定

bash: scp: command not found lost connection问题解决

标签:

原文地址:http://my.oschina.net/liting/blog/389373

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!