posts - 88, comments - 3, trackbacks - 0, articles - 0
            BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理
          同事寫的auto ssh login script:

          #!/usr/bin/expect -f
          # by gwang

          # default password list
          array set passwd {
              
          0 "password1"
              
          1 "password2"
              
          2 "password3"
          }

          # try login
          spawn $env(SHELL)
          match_max 
          100000
          send 
          -- "ssh -p $port $user@$ip\r"
          foreach i [array names passwd] {
              expect {
                  
          "(yes/no)" {
                      send 
          -- "yes\r"
                          exp_continue
                  }
                  
          "password:" {
                      send 
          -- "$passwd($i)\r"
                  }
                  
          "Last login" {
                      
          break
                  }
              }
          }
          interact

          由于ssh client默認支持的密碼錯誤重試是3, 所以這里只支持3個備選密碼。
          Google for "ssh client password retry" and find link which could help:
          ssh login retry  介紹了只要修改ssh client配置文件里/etc/ssh/ssh_config的NumberOfPasswordPrompts選項就可以了。無需重啟sshd...
          主站蜘蛛池模板: 本溪市| 阳新县| 固镇县| 玛多县| 霍城县| 隆子县| 绵竹市| 永定县| 南投县| 通城县| 庄浪县| 扶沟县| 岳普湖县| 玉屏| 博爱县| 大英县| 甘德县| 额尔古纳市| 鄂托克前旗| 白玉县| 思南县| 镇雄县| 黔东| 土默特左旗| 鄂托克前旗| 大化| 广水市| 宁陵县| 广昌县| 清徐县| 外汇| 黄平县| 万荣县| 武清区| 华容县| 扶余县| 贵港市| 凉城县| 同德县| 丹阳市| 桐柏县|