ssh localhostパスワードを免除した後もパスワードを入力する必要がある問題の解決


本来ssh localhostは非常に簡単な操作です.
ssh localhostステップ
鍵の生成
次のコマンドを使用して鍵を生成します.
ssh-keygen -t rsa

パスワードなしでログイン
パスワードなしでlocalhostにログインするには、次のコマンドを使用します.
ssh-copy-id localhost

しかし、ここでssh localhostを実行すると、パスワードの入力を求められます.原因をよく分析しましたが、一般的に失敗の原因は2つあります.
失敗の原因の1つ:sshとその部下のサブファイルの権限の問題
第一選択sshディレクトリ権限は700であり、2つのdsaとrsaの秘密鍵権限は600であり、残りのファイル権限は644である.
以下に示す.sshディレクトリおよびサブファイルの権限テーブル:
drwx------ 2 root root 4096  1  28 23:03 ./
drwxr-xr-x 9 root root 4096  1  28 23:03 ../
-rw------- 1 root root  394  1  28 23:03 authorized_keys
-rw------- 1 root root 1679  1  28 23:03 id_rsa
-rw-r--r-- 1 root root  394  1  28 23:03 id_rsa.pub
-rw-r--r-- 1 root root 1776  1  28 23:03 known_hosts

失敗の原因の2:.ssh親ディレクトリの権限の問題
私のsshフォルダの絶対パスは/root/.sshなので、/rootディレクトリの権限は755であるべきです.今回私の問題はここに現れた.
注意する必要がありますが、上のディレクトリ権限は必ず一つ一つ確認しなければなりません.面倒を嫌がって777に設定してはいけません.