ssh localhostパスワードを免除した後もパスワードを入力する必要がある問題の解決
本来ssh localhostは非常に簡単な操作です.
ssh localhostステップ
鍵の生成
次のコマンドを使用して鍵を生成します.
パスワードなしでログイン
パスワードなしでlocalhostにログインするには、次のコマンドを使用します.
しかし、ここでssh localhostを実行すると、パスワードの入力を求められます.原因をよく分析しましたが、一般的に失敗の原因は2つあります.
失敗の原因の1つ:sshとその部下のサブファイルの権限の問題
第一選択sshディレクトリ権限は700であり、2つのdsaとrsaの秘密鍵権限は600であり、残りのファイル権限は644である.
以下に示す.sshディレクトリおよびサブファイルの権限テーブル:
失敗の原因の2:.ssh親ディレクトリの権限の問題
私のsshフォルダの絶対パスは
注意する必要がありますが、上のディレクトリ権限は必ず一つ一つ確認しなければなりません.面倒を嫌がって777に設定してはいけません.
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に設定してはいけません.