SSH本機免登陸密碼

2021-06-09 20:12:28 字數 970 閱讀 7037

今天在設定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的原理 命令1 ...

SSH本機免登陸密碼

問題描述 虛擬機器版本見標題,之前按照很多的步驟配置發現每次登入還是需要密碼,這個是按照官網的英文文件配置成功的,記錄下來為們提供參照!步驟 1 檢視當前使用者的家目錄是否有.ssh資料夾,如果沒有則建立 mkdir ssh 並修改許可權 chmod 700 ssh 2 生成公鑰和私鑰,指令 ssh...