今天在設定linux免登入的時候,按照hadoop官方說明的ssh設定,然後通過ssh localhost測試,可是總是提示要輸入密碼。
$ ssh-keygen -t dsa -p '' -f ~/.ssh/id_dsa
$ cat ~/.ssh/id_dsa.pub >> ~/.ssh/authorized_keys
ssh的原理:
命令1:$ ssh-keygen -t dsa -p '' -f ~/.ssh/id_dsa
這個命令會產生乙個公鑰(~/.ssh/id_rsa.pub)和金鑰(~/.ssh/id_rsa),
-t dsa:表示使用金鑰的加密型別,可以為'rsa'和'dsa'
-p '':表示不需要密碼登入
-f ~/.ssh/id_dsa:表示金鑰存放的路徑為$/.ssh/id_dsa
命令2:$ cat ~/.ssh/id_dsa.pub >> ~/.ssh/authorized_keys
將本機的公鑰新增進authorized_keys中,這樣允許本機通過ssh的形式免密碼登入
注意使用》,而不是》,因為如果其它主機(如a)也採用免登陸的形式登入,也可以把主機a的公鑰新增到authorized_keys檔案中。這樣主機a就可以免登陸ssh到本機了。
開始也找不出什麼原因,後來用root使用者跟蹤/var/log/message日誌,發現每次ssh localhost的時候,有以下日誌出現
aug 20 14:47:40 vm-360-149-11 sshd[11072]: authentication refused: bad ownership or modes for file /home/linzm/.ssh/authorized_keys
於是更改authorized_keys的許可權為600
chmod 600 authorized_keys
問題解決,配置成功。
ssh localhost再也不需要輸入密碼了。
SSH本機免登陸密碼
今天在設定linux免登入的時候,按照hadoop官方說明的ssh設定,然後通過ssh localhost測試,可是總是提示要輸入密碼。ssh keygen t dsa p f ssh id dsa cat ssh id dsa.pub ssh authorized keys 琢磨了一下ssh的原理...
SSH本機免登陸密碼
今天在設定linux免登入的時候,按照hadoop官方說明的ssh設定,然後通過ssh localhost測試,可是總是提示要輸入密碼。ssh keygen t dsa p f ssh id dsa cat ssh id dsa.pub ssh authorized keys 琢磨了一下ssh的原理...
SSH本機免登陸密碼
問題描述 虛擬機器版本見標題,之前按照很多的步驟配置發現每次登入還是需要密碼,這個是按照官網的英文文件配置成功的,記錄下來為們提供參照!步驟 1 檢視當前使用者的家目錄是否有.ssh資料夾,如果沒有則建立 mkdir ssh 並修改許可權 chmod 700 ssh 2 生成公鑰和私鑰,指令 ssh...