我是靠谱客的博主 魁梧发箍,最近开发中收集的这篇文章主要介绍sch远程拷贝自动输入密码expect小脚本,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

#!/usr/bin/expect

#Author Aladin

#date 20140504

#auto input passwd

#Version 1.0

spawn scp -P22  /root/shell_test/123.txt root@192.168.0.80:/tmp/

set timeout 100

expect "root@192.168.0.80's password:"

set timeout 10

send "123456r"

#expect eof

interact


#注意:服务器需要安装expect

一、源码包安装要安装expect,linux expect的安装

1.安装相应的包

   yum install -y tcl tclx tcl-devel

2.下载expect-5.43.tar.gz包(我这里用的这个包,大家也可以用别的)

根据参数,运行./configure
./configure --with-tcl=/usr/lib --with-tclinclude=/usr/include/tcl-private/generic
3.make && make install  安装完毕


二、yum 安装

yum install -y expect


问题处理:

./auto_scpfile.sh: line 2: spawn: command not found

couldn't read file "password:": no such file or directory

./auto_scpfile.sh: line 8: send: command not found

./auto_scpfile.sh: line 10: interact: command not found

这样的话,脚本要指定expect:  #!/usr/bin/expect

转载于:https://blog.51cto.com/tobeawhole/1406251

最后

以上就是魁梧发箍为你收集整理的sch远程拷贝自动输入密码expect小脚本的全部内容,希望文章能够帮你解决sch远程拷贝自动输入密码expect小脚本所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(46)

评论列表共有 0 条评论

立即
投稿
返回
顶部