我是靠谱客的博主 受伤钢笔,最近开发中收集的这篇文章主要介绍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的shell脚本所遇到的程序开发问题。

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

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

评论列表共有 0 条评论

立即
投稿
返回
顶部