1. 程式人生 > >使用xshell完成ssh二次登陸

使用xshell完成ssh二次登陸

    在現實環境中,網路常備分割為內網和外圍,我們能直接訪問的只有外網。外網伺服器中,會設定一臺閘道器,只有這臺網關伺服器的網路可以和內網聯通。
這裡寫圖片描述
    如上圖所示,我們聯通內網伺服器的方法都是ssh到閘道器伺服器,再通過閘道器伺服器ssh到內網伺服器。然而,每次都要輸入兩次使用者名稱和密碼,有些繁瑣,在這裡,我們就介紹一種通過xshell來一步登入內網伺服器的方法。為什麼用xshell?因為它家用免費啊,lol

閘道器伺服器ip:192.168.56.15
閘道器伺服器使用者名稱/密碼:root/root
內網伺服器ip:10.0.3.15
內網伺服器使用者名稱/密碼:root/root
  1. xshell新建連結。名稱隨便填寫,這裡只是為了方便,填寫了內網伺服器的ip,便於辨識。主機那一欄,需要填寫閘道器伺服器的ip。
    這裡寫圖片描述
  2. 輸入閘道器伺服器的使用者名稱和密碼
    這裡寫圖片描述
  3. 在登入指令碼一欄,新增兩條新的規則。
    expect login字串
    這裡寫圖片描述
    這裡寫圖片描述
        對於每一條規則來說,“等待”欄裡填寫的就是console介面期望出現的字串,“傳送”欄裡填寫的就是一旦出現了對應的字串,就傳送文字到console中。所以第一個規則就是出現了login字串時,就發出ssh請求。當第二個規則就是ssh請求需要你輸入密碼password時,就傳送密碼到console,就完成了ssh登入。
        設定完畢,雙擊登入即可。
        ps:第一次ssh到一臺伺服器時,會出現如下的圖片,輸入yes即可,不會影響下一次登入。
    這裡寫圖片描述
        另外,還可以通過再加一條規則的方法解決上圖的問題,你想到了麼?