在內網,從一臺服務器傳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的命令找不到,可是查找發現命令是存在的
scp: /usr/bin/scp /usr/share/man/man1/scp.1.gz
/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,搞定