首先執行命令
ssh-keygen -t rsa
一路回車,該命令會在~/.ssh 目錄下面建立兩個檔案 id_rsa 和 id_rsa.pub,這兩者分別時私鑰和公鑰。公鑰需要拷貝到需要登陸的機器上,如果ssh目錄不存在,建立乙個即可。
以本機為例,需要將公鑰追加到~/.ssh/authorized_keys檔案後,可以通過一下命令實現
cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys
接下來時最重要的步驟,很多教程到上面這一步就完成了,然而估計不少人還是會遇到不能面密碼登陸的情況,問題處在許可權的設定上。
首先需要保證 authorized_keys 的許可權為600,即只有本賬戶可讀可寫。
然後是.ssh目錄下面的 . 和 .. 兩個資料夾的許可權為 700,即本賬戶可讀可寫可執行。通過一下命令進行設定
cd ~/.ssh
chmod 600 authorized_keys
chmod 700 .
chmod 700 ..
最後還有乙個許可權問題,也比較容易忽略,就是該使用者的home目錄許可權,例如使用者名稱稱為linux,則/home/linux目錄的許可權最高是755,否則也是不能正常通過ssh鏈結的
正確設定許可權之後,應該就能正常ssh面密碼登陸了。enjoy
Linux下SSH免密碼登入
ssh配置 主機a 10.0.5.199 主機b 10.0.5.198 需要配置主機a無密碼登入主機a,主機b 先確保所有主機的防火牆處於關閉狀態。在主機a上執行如下 1.cd ssh 2.ssh keygen t rsa 然後一直按回車鍵,就會按照預設的選項將生成的金鑰儲存在.ssh id rsa...
Linux下SSH免密碼登入
ssh配置 主機a 10.0.5.199 主機b 10.0.5.198 需要配置主機a無密碼登入主機a,主機b 先確保所有主機的防火牆處於關閉狀態。在主機a上執行如下 1.cd ssh 2.ssh keygen t rsa 然後一直按回車鍵,就會按照預設的選項將生成的金鑰儲存在.ssh id rsa...
Linux下SSH免密碼登入
ssh配置 主機a 10.0.5.199 主機b 10.0.5.198 需要配置主機a無密碼登入主機a,主機b 先確保所有主機的防火牆處於關閉狀態。在主機a上執行如下 1.cd ssh 2.ssh keygen t rsa 然後一直按回車鍵,就會按照預設的選項將生成的金鑰儲存在.ssh id rsa...