posts - 88, comments - 3, trackbacks - 0, articles - 0
            BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

          日歷

          <2012年3月>
          26272829123
          45678910
          11121314151617
          18192021222324
          25262728293031
          1234567

          搜索

          •  
          同事寫的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...
          主站蜘蛛池模板: 从江县| 宾阳县| 贵定县| 阿克| 文化| 庐江县| 专栏| 成安县| 韩城市| 东乡| 宁夏| 黄冈市| 鹿邑县| 南川市| 福泉市| 大宁县| 滕州市| 嵩明县| 大悟县| 都昌县| 建湖县| 云霄县| 五大连池市| 阜新| 洛隆县| 咸阳市| 亳州市| 思茅市| 左权县| 元朗区| 新野县| 淮南市| 武山县| 敦煌市| 青岛市| 米易县| 朝阳区| 临沭县| 琼海市| 迁西县| 永吉县|