工作之余搭建了一個集群測試,配置了ssh免密碼登錄以后 ,所有的ssh-copy-id 密鑰也都分發了 ,各項配置也沒有問題,但是使用ssh進行免密登錄時,沒有報錯,但是要輸入被ssh主機的登錄密碼,跟沒有配置的效果一樣。
分析了一下,問題出現在創建的~/.ssh文件沒有執行權限,所以造成配置無效(因為有時候沒有~/.ssh文件時,要用戶手動創建,創建后要chown改成當前用戶的所屬者,其次也要改chmod 700 ~/.ssh,如果系統已經創建了~/.ssh則不一定 會出現上述問題,具體參考我的另一篇博客:http://blog.csdn.net/qq_26442553/article/details/78695363)。
解決辦法:
看當前~/.ssh文件是否缺少什么權限,然后對應的添加。比如chmod 700 ~/.ssh/即可
其次對於.ssh/文件下的文件屬性配置如下