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

我们都知道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内容请搜索靠谱客的其他文章。

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

评论列表共有 0 条评论

立即
投稿
返回
顶部