假設你是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,生...