使用XShell簡化跳板機到開發機的登入操作

凝霜發表於2013-05-28

使用XShell簡化跳板機到開發機的登入操作

By 馬冬亮(凝霜  Loki)

一個人的戰爭(http://blog.csdn.net/MDL13412)

背景

我在Qunar的工作是運維開發,因此需要通過終端連線到遠端開發機進行工作,由於安全等因素,登入開發機時需要先登入跳板機,然後在跳板機上再實際連線開發機,如下圖所示:




正常的登入流程

  • 使用ssh命令登入跳板機,輸入自己的設定的密碼+token生成的動態密碼;
  • 登入跳板機成功後,在跳板機分配的終端中使用ssh命令再登入開發機,跳板機和開發機之間採用帶密碼的ssh驗證,因此需要輸入ssh私鑰的密碼。

登入過程如下圖所示:

連線跳板機
















輸入使用者名稱










輸入使用者密碼+token動態密碼









跳板機登入成功








從跳板機上登入開發機









輸入ssh私鑰密碼後,登入成功






簡化流程

登入跳板機,輸入使用者名稱這個過程可以簡化,即使用XShell自動完成使用者名稱的輸入,如下圖所示:























登入跳板機成功後,可以設定自動登入開發機























下圖是XShell登入跳板機成功後,自動輸入的登入開發機命令:





接下來問題的關鍵就是跳板機如何自動輸入ssh私鑰密碼,以實現自動登入開發機。為了實現自動登入,我們需要使用XShell再帶的Xagent工具;

首先在選單欄找到“工具”->"Xagent 開始(A)",並在其中新增登入開發機要用到的ssh私鑰,如下所示:





























接下來還需要對XShell登入跳板機的會話進行設定,如下所示:






















進行以上設定後,進行登入,其效果如下:











總結

經過對XShell的設定,我們最終實現了,只需輸入跳板機登入的動態口令,即可完成整個登入流程的效果,大大簡化了日常的登入流程,節省了時間。

相關文章