localhostのSSH設定

localhostのSSH設定

私のローカルホストにSSHを設定するにはガイドに従っています。秘密鍵と公開鍵のペアを作成した後、次のように鍵を含むファイルの権限を変更するように求められます。

chmod 0600 ~/.ssh/authorized_keys

私の質問は:なぜこのファイルの権限を変更するのですか?オンラインで検索しましたが、何も見つかりませんでした。

ベストアンサー1

この要件はセキュリティ上の理由でのみ適用されます。

ファイルへのアクセスothersまたはgroupUNIX権限の意味に応じて)書き込みと読み取りを許可すると、2つのセキュリティ問題が発生します。

  • 書き込み権限があれば、誰でも(またはそのグループのメンバー)が自分の公開鍵をここに書き込むことができるため、ディレクトリを所有している~ユーザーとして認証できます。

  • 読み取り権限があると、誰も(またはそのグループのメンバー)が承認された公開鍵を読み取ることができるため、情報が漏洩します。

引用:

おすすめ記事