回答:
ルートからホームディレクトリの.sshディレクトリまでのすべてのディレクトリには、「グループ」または「その他」のいずれかに対する書き込み権限が必要です。これは、セキュリティを強化するためのsshの要件です。アクセス許可がそれほど設定されていない場合、攻撃者は.sshにアクセスして、書き込みアクセス許可のある最初のディレクトリから始めて.sshを変更またはコピーし、選択または更新した別のユーザーに秘密キーをコピーする手段があります。キーは彼らが選択したものであるため、sshを使用してパスワードの入力を求められずになりすまし、ログインすることができます。したがって、適切な権限で適切に保護されていない場合、.sshキーは機能しません。
.rsaおよびインクルードされたファイルのパーミッションが間違っていることを示唆する前に、誰かが合理的な答えを出しました(削除したはずです)。これは問題ではありませんでしたが、ほぼ正しいものでした。.rsaにつながるすべてのフォルダーには適切なアクセス許可が必要であることがわかりました。
それらを同じにすると、プロンプトなしのsshが機能し、最初のホストキーを受け入れるように求められますが、次の接続では受け入れられません。
[root@computer ~]# ls -ld /home/user2 /home/user1
drwxrwx--- 24 user2 user2 4096 Jun 2 13:13 /home/user2
drwxr-xr-x 97 user1 user1 12288 Jun 2 13:06 /home/user1
[root@computer ~]# chmod -v 755 /home/user2
mode of `/home/user2' changed to 0755 (rwxr-xr-x)
[root@computer ~]# ls -ld /home/user2 /home/user1
drwxr-xr-x 24 user2 user2 4096 Jun 2 13:13 /home/user2
drwxr-xr-x 97 user1 user1 12288 Jun 2 13:06 /home/user1
ssh -v
user2がログインしようとしたときの出力は、user2 の場合と同様に役立ちls -la ~/.ssh
ます。user1とuser2の両方がリモートマシンで同じユーザーとしてログインしていますか?