Linux ssh 免密碼登入

2021-06-26 09:34:14 字數 850 閱讀 3890

(一)問題:

假如我們現在有兩台機器:servera和serverb,現在想要讓servera不用輸入密碼就能夠進行訪問。

(二)方法和原理:

我們使用ssh-keygen在servera上生成private和public金鑰,將生成的public金鑰拷貝到遠端機器serverb上後,就可以使用ssh命令無需密碼登入到另外一台機器serverb上。

在linux系統中,ssh是遠端登入的預設工具,因為該工具的協議使用了rsa/dsa的加密演算法【預設是dsr演算法】,該工具做linux系統的遠端管理是非常安全的。

(三)實驗步驟:

1.登入servera

在a上的命令:

# ssh-keygen -t rsa (連續三次回車,即在本地生成了公鑰和私鑰,不設定密碼)

#cd /root/.ssh/

#vim id_rsa.pub

把裡面的公鑰複製出來

2 登入server b

# touch /root/.ssh/authorized_keys (如果已經存在這個檔案, 跳過這條)

# chmod 600 ~/.ssh/authorized_keys  (# 注意: 必須將~/.ssh/authorized_keys的許可權改為600, 該檔案用於儲存ssh客戶端生成的公鑰,可以修改伺服器的ssh服務端配置檔案/etc/ssh/sshd_config來指定其他檔名)

vim authorized_keys    然後把複製過來的公鑰貼上到裡面

回到a機器:

# ssh [email protected] (不需要密碼, 登入成功)

linux ssh免密碼登入

使用情景 假設我們有2臺linux伺服器 master和cluster,從master機器到cluster我們可以使用ssh。但是ssh的時候就需要我們輸入密碼。這樣我們執行指令碼就會比較麻煩。所以,也就有了免密登入。如何實現免密登入 1.首先環境準備 我們我兩台機器,hadoop hdp01和ha...

Linux ssh免密碼登入

執行命令 ssh keygen t rsa 回車 回車 回車,生成的密碼位於 ssh root賬戶位於 root ssh 驗證 ssh 下產生兩個檔案 id rsa 和 id rsa.pub 複製公鑰檔案 作為乙個請求登入的機器,被請求機器的公鑰是位於請求機器的 ssh authorized key...

linux ssh 公鑰免密碼登入

在shell指令碼中使用ssh遠端執行命令或者copy檔案時,希望一切自動化,不需要提示輸入密碼,然後手動輸入。執行ssh keygen t rsa,在 home ssh中生成rsa私鑰檔案id rsa和公鑰檔案id rsa.pub.執行ssh copy id user hostname,將公鑰檔案...