天天看点

expect批量登录

<code>#!/bin/bash</code>

<code>cat</code> <code>iplist|</code><code>while</code> <code>read</code> <code>line </code><code>#iplist文件中存放了IP地址和密码,每行格式为“IP地址 密码”</code>

<code>do</code>

<code>a=($line)                  </code><code>#a为数组</code>

<code>/usr/bin/expect</code><code>&lt;&lt;EOF</code>      

<code>spawn ssh root@${a[0]}    </code>

<code>expect {</code>

<code>"*yes/no" { send "yes\r"; exp_continue}</code>

<code>"*password:" { send "${a[1]}\r" }</code>

<code>}</code>

<code>expect "#"</code>

<code>send "hostname\r"          </code>

<code>send "exit\r"           </code>

<code>expect eof</code>

<code>EOF</code>

<code>done 本文转自chenzudao51CTO博客,原文链接:http://blog.51cto.com/victor2016/1915372 ,如需转载请自行联系原作者</code>

<code></code>