如何實現 ssh 無密碼登入

2021-09-23 16:47:58 字數 1202 閱讀 1534

假設你是hosta上的乙個使用者"alicea",想以使用者「aliceb」的身份ssh到hostb上,但又不想輸入密碼。那麼,你可以參考這篇教程實現ssh無密碼登入。

首先,你需要以使用者「alicea」的身份登入到hosta上。

然後,使用ssh-keygen生成一對rsa公私鑰,生成的金鑰對會存放在~/.ssh目錄下。

$ 

ssh-

keygen

-t rsa

接下來,使用下面的命令在目標主機hostb上的aliceb使用者目錄下建立~/.ssh目錄。如果在aliceb@hostb上已經存在.ssh目錄,這一步會被略過。

$ 

sshaliceb@hostb

mkdir-p

.ssh

最後,將hosta上使用者「alicea」的公鑰拷貝到aliceb@hostb上,來實現無密碼ssh。

$ 

cat.

ssh/

id_rsa

.pub

|ssh

aliceb@hostb

'cat >> .ssh/authorized_keys'

自此以後,從alicea@hosta上ssh到aliceb@hostb上再也不需要輸入密碼。(lctt 譯註:上述的建立目錄並複製的操作也可以通過乙個 ssh-copy-id 命令一步完成:ssh-copy-id -i ~/.ssh/id_rsa.pub aliceb@hostb

即使在金鑰認證生效後,你可能仍然需要輸入ssh密碼。如果遇到這種情況,請檢查系統日誌(如/var/log/secure)以檢視是否出現下面的異常。

authentication refused: bad ownership or modes for file /home/aliceb/.ssh/authorized_keys

在這種情況下,金鑰認證的失敗是由於~/.ssh/authorized_keys檔案的許可權或擁有者不正確。一般情況,如果這個檔案對除了你之外的所有使用者都可讀,就會出現這個錯誤。用下面的方式改變檔案的許可權以修正錯誤。

$ 

chmod

700~

/.ssh/

authorized_keys

優雅實現ssh無密碼登入

ssh 金鑰 無密碼 win10 linux 優雅 沒什麼複雜的,就是想用win10免密登入ssh,連線ubuntu.不想多輸一行 就出來了這篇文章.最終效果 步驟如下 本地開啟命令視窗 在win10電腦開啟控制視窗 1.win r cmd 2.powershell 3.terminal previ...

ssh無密碼登入

若想登入對方主機,而不需要輸入密碼,操作如下 首先在自己主機上執行 ssh keygen t rsa 三次回車 在 ssh生成公私鑰 id rsa.pub id rsa 將id rsa.pub拷貝到對方的 ssh中 記得重新命名,如my.pub 在對方的.ssh中新建乙個authosized key...

ssh 無密碼登入

今天在配置ssh登入的時候,遇到了一點問題 a.首先我建立了乙個使用者 useradd g hadoop m s bin bash hadoop b.進入hadoop主目錄,生成公鑰私鑰,但是發現沒有.ssh目錄,就手動生成.ssh目錄。c.進入 ssh 目錄下 ssh keygen t rsa,生...