posts - 33,  comments - 70,  trackbacks - 0

          tag: ssh script bash linux expect sssh

          此腳本對(duì)于那些需要經(jīng)常 ssh 登陸遠(yuǎn)程服務(wù)器的朋友應(yīng)該有點(diǎn)用處。尤其是需要中轉(zhuǎn)服務(wù)器 ssh 2 次以上的。腳本功能包括:將服務(wù)器 IP 和密碼保存于文本文件中 (明文保存,安全性要自己保證),方便登陸,支持多次 ssh 中轉(zhuǎn),支持服務(wù)器編碼自動(dòng)轉(zhuǎn)換,支持某個(gè)用戶名的通用密碼。

           
          版本說(shuō)明:  v2.0版本中 ssh可以指定連接端口,改善bash環(huán)境支持

          使用方法:

          最好將腳本保存在 PATH 變量包含的路徑下,建議保存于 ~/bin 并確保此目錄在 PATH 中。

          編寫(xiě) ~/.pass 文件,并執(zhí)行 chmod 600 ~/.pass

          安裝 expect 包。

          .pass 文件的寫(xiě)法:

          1. 最簡(jiǎn)單的,可以在文件中寫(xiě)下如下一行:

            name=hostA usernameA@IP-A passwordA

            就可以使用 sssh hostA 登陸此服務(wù)器了。

          2. 中轉(zhuǎn)登陸:

            name=hostA usernameA@IP-A passwordA
            name-hostA=hostB usernameB@IP-B passwordB

            執(zhí)行 sssh hostA hostB 就相對(duì)于先登陸 hostA,然后在 hostA 上登陸 hostB。同理,理論上可以中轉(zhuǎn) N 次,hostA->hostB->hostC->hostD……,嘿嘿……

          3. 使用通用用戶名的密碼:

            這是用于這樣的例子:有 N 個(gè)服務(wù)器,都開(kāi)通了一個(gè)通用用戶名 (例如:view 用戶,只有很低的權(quán)限),這些 view 用戶的密碼都是同一個(gè),而且會(huì)定期同步修改。這種情況下,如果修改了 view 密碼的話,.pass 文件就要修改 N 個(gè)密碼了,為了避免這樣的麻煩,可以使用通用用戶名和密碼功能:

            usualName view
            usualPSW password-of-view
            name=hostA view@IP-A
            name=hostB view@IP-B
            name=hostC view@IP-C

            這樣就可以直接用 sssh hostA,sssh hostB 登陸了。可以看到,這里省略了第 3 列的密碼字段。此法同樣適用于多級(jí)登陸的服務(wù)器。

          4. 指定服務(wù)器使用的編碼:

            usualName view
            usualPSW password-of-view
            name=hostA usernameA@IP-A passwordA gbk
            name=hostB view@IP-B | gbk

            在某行服務(wù)器的后面 (第 4 列),加上 gbk,就可以指明該服務(wù)器使用的是 gbk,登陸了以后不會(huì)出現(xiàn)亂碼了。如果某行使用了通用用戶名和密碼的話,為了不致引起混亂,密碼那列需要加個(gè) | (豎線) 占位。

          5. 使用通用編碼:

            usualCODING gbk

            加上此行,對(duì)于沒(méi)有指定編碼的服務(wù)器,將默認(rèn)使用 gbk 編碼。

          6. 手工指定遠(yuǎn)程連接端口:
                     name=hostA usernameA@IP-A:port passwordA
                    name=hostD view@IP-D:port

               7.
          改善bash環(huán)境支持(~/.bash_profile文件)
                    用到第三方 term時(shí), bookmark command運(yùn)行sssh時(shí)一些環(huán)境支持
                    例如: .bash_profile文件加入環(huán)境上下文.
                    cat ~/.bash_profile
                          alias ls="ls -Gw"
                          source ~/.profile
                    注:要區(qū)分 bash,tcsh
                         
            

          下載v2.0:

          由于腳本貼在這里會(huì)出現(xiàn)半角引號(hào)變?nèi)堑臓顩r。所以,請(qǐng)直接在 [這里下載]


          原1.0版本請(qǐng)?jiān)L問(wèn) [這里]


          posted on 2008-12-19 12:49 地獄男爵(hellboys) 閱讀(1461) 評(píng)論(1)  編輯  收藏

          FeedBack:
          # re: sssh v2.0 - 快速 ssh 登陸腳本[未登錄](méi)
          2009-02-17 14:38 | Nicholas Ding
          何必這么麻煩呢,用 SSH Agent + Key 認(rèn)證就行了,明文 + 腳本是很不安全的做法。  回復(fù)  更多評(píng)論
            

          只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


          網(wǎng)站導(dǎo)航:
           
          <2008年12月>
          30123456
          78910111213
          14151617181920
          21222324252627
          28293031123
          45678910

          常用鏈接

          隨筆分類(lèi)

          隨筆檔案

          文章檔案

          相冊(cè)

          連接

          最新隨筆

          搜索

          •  

          最新評(píng)論

          閱讀排行榜

          評(píng)論排行榜

          主站蜘蛛池模板: 徐闻县| 旺苍县| 革吉县| 宣威市| 盐城市| 岑溪市| 白水县| 两当县| 南皮县| 衡水市| 丰宁| 桑植县| 永丰县| 合肥市| 鄂伦春自治旗| 辽阳县| 曲麻莱县| 荆门市| 青河县| 恩平市| 临泽县| 邹城市| 康乐县| 梁山县| 贵南县| 微山县| 海南省| 司法| 盱眙县| 东莞市| 江城| 玛纳斯县| 七台河市| 信丰县| 商丘市| 虹口区| 浑源县| 永德县| 丹江口市| 崇仁县| 辉南县|