概述
我们都知道ssh命令的格式是ssh root@ip,在连接的过程中会出现问题,即你与系统的交互,这些问题有时有有时候没有。
比如:第一次连接的时候会问你是否要连接:回答yes/no,而第二次就不会再有这个问题。接着会让你输入密码,在编写shell脚本来自动连接的时候,我们要将这些问题的答案放进脚本,利用expect来自动应答,当没有其中某一个问题时应自动跳过,接着回答下个问题:
vim auto_connect.exp
#!/usr/bin/expect
set timeout 2
set IP [ lindex $argv 0 ] 定义脚本后的第一串字符
set PASS [ lindex $argv 1 ] 定义脚本后的第二串字符
spawn ssh root@$IP
expect {
"yes/no" { send "yesr"; exp_continue }
"password" { send "$PASSr" }
}
interact 表示连接后不退出界面
chmod +x /mnt/auto_connect.exp
/auto_connect.exp 执行脚本
最后
以上就是受伤钢笔为你收集整理的ssh自动连接指定ip的shell脚本的全部内容,希望文章能够帮你解决ssh自动连接指定ip的shell脚本所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复