Xshell和pdsh工具的使用

一、Xshell

Xshell是Xmanager中的一個工具程序,可以方便的管理SSH會話。我們介紹一種配置Xshell的方法,使得每次建立遠程連接不需要再輸入繁瑣的命令和用戶密碼。

以連接跳板機爲例。點擊 文件—>新建 進入 新建會話屬性 界面。作者做的配置如以下兩圖所示,具體參數需要結合機房網絡拓撲理解。



第二張圖中的跳板機用戶名和密碼是向機房管理員申請後獲得的。

完成配置後點擊 確定 ,會話界面將出現剛纔的會話配置,如下圖所示。選擇並點擊連接即可。


有了連接跳板機的基礎,接下來介紹如何快速連入機房內部的主機,我們以連入4號機爲例。根據機房網絡拓撲,我們需要先SSH連入跳板機,再從跳板機連入具體要用的主機。因此在 新建會話 中,首先要完成連接跳板機的全部設置,這裏不再贅述。接下來設定如何連入4號機,如下圖所示。


兩次點擊 添加,每次加入的兩個字符串分別對應 Expect 和 Send。最終完成的效果要如圖中所示。

保存設置和建立連接的方法與連接跳板機是一樣的。不同之處在於,成功連入4號機的過程中可以看到完成了兩次SSH連接。


二、pdsh與SSH免密碼登錄

在日常管理和實驗中,經常有如下需求:1、在多臺機器上執行相同的命令。2、將數據從跳板機複製到多臺機器。我們可以藉助pdsh和pdcp工具高效地完成。我們已經在跳板機和其他所有主機中安裝了pdsh工具包,因此可以直接使用。

實現這兩個需求,要在跳板機上執行命令。

在多臺機器上執行相同的命令的兩個示例命令如下:

pdsh -w ssh:tian@tian[61-65] ls/home/tian

pdsh -w ssh:tian@tian[61-76,81-96]"mkdir /home/tian/test"

將數據從跳板機複製到多臺機器的兩個示例命令如下:

pdcp -w ssh:tian@tian[81-96]pass.txt /home/tian/

pdcp -w ssh:tian@tian[81-96] -rdirectory /home/tian/

 

如果沒有配置SSH免密碼登錄,在執行以上命令時會要求用戶輸入密碼,仍然不夠方便。接下來介紹如何實現SSH免密碼登錄。

這個過程的目的在於,把跳板機上自己的用戶生成的公鑰複製到其他想要免密碼登錄的主機上。具體原理不再展開。

用自己的賬號登錄跳板機,輸入ssh-keygen,一直使用默認配置按回車直至密鑰對生成。密鑰對默認放在.ssh目錄下。接下來把生成的公鑰複製到想要免密碼登錄的主機A的home目錄下, scp~/.ssh/id_rsa.pub tian@IPA:~ 。本次使用scp需要輸入密碼。再進入A的home目錄,cat id_rsa.pub >>.ssh/authorized_keys,此步驟將跳板機的某用戶的公鑰設爲已經認證的,刪除A的home目錄下id_rsa.pub。此後就可以免密碼使用ssh和scp從跳板機訪問A了。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章