天天看點

多台伺服器通過ssh 無密鑰直接登陸主機

實驗環境:兩台centos伺服器,一台叫centos_68,一台叫512430,兩台都有做秘鑰遠端登陸。

實驗目的:兩台伺服器實作ssh無密鑰直接登陸對方伺服器。

多台伺服器通過ssh 無密鑰直接登陸主機

1)首先要保證ssh開放端口為22,其次要保持可以通過密碼遠端登陸。

2)通過系統自帶指令生成公私鑰(# ssh-keygen)

私鑰:id_rsa

公鑰:id_rsa.pub

多台伺服器通過ssh 無密鑰直接登陸主機

3)用戶端(需要通路的linux)發送公鑰到伺服器(被通路的伺服器),執行(# ssh-copy-id -i 伺服器ip)

注意伺服器端口需要為22,當然若端口不是22,也能直接把用戶端的公鑰檔案(id_rsa.pub)的内容直直接拷貝到伺服器對應目錄下的authorized_keys檔案中,這樣的話可以跳過# ssh-copy-id -i 伺服器ip 這條指令傳輸公鑰。

多台伺服器通過ssh 無密鑰直接登陸主機

檢視公秘檔案内容(# vim authorized_keys)

多台伺服器通過ssh 無密鑰直接登陸主機

4)無密碼登陸伺服器測試(# ssh 伺服器ip 或者 # ssh 伺服器ip -p端口):

多台伺服器通過ssh 無密鑰直接登陸主機

5)通過ip加端口的方式進行ssh連接配接有點麻煩,可以通過添加虛拟主機(# vim /etc/hosts)實作更便捷的登入:

多台伺服器通過ssh 無密鑰直接登陸主機
多台伺服器通過ssh 無密鑰直接登陸主機

6)要敲主機名和端口還不夠友善的話,可以試用alias擴充指令

# alias

多台伺服器通過ssh 無密鑰直接登陸主機

家目錄下執行: # vim .bash_profile

多台伺服器通過ssh 無密鑰直接登陸主機

讓其生效:# source .bash_profile

多台伺服器通過ssh 無密鑰直接登陸主機

測試新增指令:

多台伺服器通過ssh 無密鑰直接登陸主機