当前位置: 技术问答>linux和unix
scp 无法执行,提示 command not found
来源: 互联网 发布时间:2016-12-12
本文导语: 我虚拟机模拟了两个Debian 两个都安装了ssh(apt-get install ssh) 但是A对B执行 scp xxx root@xxx.xxx.xxx.xxx:/tmp 正常 B对A执行 scp xxx root@xxx.xxx.xxx.xxx:/tmp 的时候提示 bash : scp : command not found lost connection 我的PATH以...
我虚拟机模拟了两个Debian
两个都安装了ssh(apt-get install ssh)
但是A对B执行 scp xxx root@xxx.xxx.xxx.xxx:/tmp 正常
B对A执行 scp xxx root@xxx.xxx.xxx.xxx:/tmp 的时候提示
bash : scp : command not found
lost connection
我的PATH以及scp路径
~~~求解
两个都安装了ssh(apt-get install ssh)
但是A对B执行 scp xxx root@xxx.xxx.xxx.xxx:/tmp 正常
B对A执行 scp xxx root@xxx.xxx.xxx.xxx:/tmp 的时候提示
bash : scp : command not found
lost connection
我的PATH以及scp路径
~~~求解
|
汗了 我发现不是没找到scp命令 否则一开始就应该提示bash : scp : command not found 为什么输入密码之后才提示错误呢 奇怪
|
用查找命令找找scp是否存在。
#find / -name scp
|
rpm -qf /usr/bin/scp
openssh-clients-5.2p1-6.fc11.i586
openssh-clients-5.2p1-6.fc11.i586
|
个人连续发贴竟然不能超过3个,帖子还不让编辑。真麻烦
搞了半天也没搞定scp。。。。用sftp代替了
附上脚本,通用性不敢保证
搞了半天也没搞定scp。。。。用sftp代替了
附上脚本,通用性不敢保证
#!/usr/bin/expect
#
# 第一行视实际路径修改,例如/usr/local/bin/expect,若修改后报某目录缺少东西,若能find到,用ln软链到该目录
# upload.sh {argv 1~5}
# argv 1: Local DIR(eg. "/tmp/client.tar.bz2")
# argv 2: Target DIR(eg. "/tmp/client.tar.bz2")
# argv 3: Username(eg. "root")
# argv 4: Password(eg. "123")
# argv 5: Target IP
# Author:Brilliance Update:2010-07-20
#
# upload.sh {参数 1~5}
# 参数 1: 完整本地路径(包括文件名)(eg. "/tmp/client.tar.bz2")
# 参数 2: 完整目标路径(包括文件名)(eg. "/tmp/client.tar.bz2")
# 参数 3: 用户名(eg. "root")
# 参数 4: 密码(eg. "123")
# 参数 5: 目标IP
# 作者:Brilliance 更新日期:2010-07-20
#
set timeout 60
set LOCAL_DIR [lindex $argv 0]
set TARGET_DIR [lindex $argv 1]
set USERNAME [lindex $argv 2]
set PASSWORD [lindex $argv 3]
set TARGET_IP [lindex $argv 4]
spawn sftp $USERNAME@$TARGET_IP
for {} {1} {} { expect "(yes/no)?" { send "yesr" } "password:" { send "$PASSWORDr";break } "Permission denied*" { break } "*No route to host" { break } "*No such file or directory" { break } timeout { break } eof { break } }
expect "sftp>" { send "put $LOCAL_DIR $TARGET_DIRr" }
expect "sftp>" { send "quitr" }
exit