我是靠谱客的博主 受伤钢笔,这篇文章主要介绍ssh自动连接指定ip的shell脚本,现在分享给大家,希望可以做个参考。

我们都知道ssh命令的格式是ssh root@ip,在连接的过程中会出现问题,即你与系统的交互,这些问题有时有有时候没有。
比如:第一次连接的时候会问你是否要连接:回答yes/no,而第二次就不会再有这个问题。接着会让你输入密码,在编写shell脚本来自动连接的时候,我们要将这些问题的答案放进脚本,利用expect来自动应答,当没有其中某一个问题时应自动跳过,接着回答下个问题:

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
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内容请搜索靠谱客的其他文章。

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

评论列表共有 0 条评论

立即
投稿
返回
顶部