linux ssh 公鑰免密碼登入

2021-07-26 19:33:32 字數 414 閱讀 7469

在shell指令碼中使用ssh遠端執行命令或者copy檔案時,希望一切自動化,不需要提示輸入密碼,然後手動輸入。

執行ssh-keygen -t rsa,在$home/.ssh中生成rsa私鑰檔案id_rsa和公鑰檔案id_rsa.pub.

執行ssh-copy-id user@hostname,將公鑰檔案發放到遠端機器上,具體是將id_rsa.pub的內容追加到遠端使用者的$home/.ssh/authroized_keys檔案中。在這個過程中需要輸入登入遠端伺服器的密碼。

可以使用scp命令copy檔案和ssh命令遠端執行命令,不會再提醒輸入密碼。

如果沒有成功,執行ssh或者scp時,加上-v引數,方便檢視具體錯誤資訊。

遠端伺服器上的authorized_keys的許可權要是600

Linux SSH 使用公鑰免密碼登陸

情景 a要通過ssh連線到b。步驟 1 在a上執行 ssh keygen t rsa 2 先通過ssh連上b,然後在b上執行 ssh keygen t rsa 3 在a上執行 scp p ssh id rsa.pub home ssh authorized keys 即可。附無須ip和使用者名稱的方...

Linux ssh配置公鑰免密碼登陸(互信)

一般情況,我們通過一台linux系統主機需要密碼,配置公鑰私鑰,使ssh實現免密碼登入 當前例子為centos7系統,ip如圖,配置前,使用命令ssh ip date 可以看到當前通訊需要密碼 主機a生成公鑰 root hosta ssh keygen t rsa 檢視hosta的公鑰 將pub的內...

centos SSH免密碼登入 使用公鑰

vi etc ssh sshd config 找到以下內容,並去掉注釋符 rsaauthentication yes pubkeyauthentication yes authorizedkeysfile ssh authorized keys sbin service sshd restart 1...