SSHキーファイルのパーミッション — 完全ガイド

SSHファイルパーミッションの完全ガイド。秘密鍵、公開鍵、authorized_keys、known_hosts、ssh_config、.sshディレクトリの正しいパーミッション。

SSH & Security

詳細な説明

SSHパーミッション要件

SSHは鍵ファイルと設定に厳格なパーミッションチェックを行います。

ファイル パーミッション 備考
~/.ssh/ 700 所有者専用
~/.ssh/id_rsa 600 秘密鍵
~/.ssh/id_rsa.pub 644 公開鍵
~/.ssh/authorized_keys 600 ログイン制御
chmod 700 ~/.ssh
chmod 600 ~/.ssh/id_*
chmod 644 ~/.ssh/*.pub
chmod 600 ~/.ssh/authorized_keys

ユースケース

SSHを使用するすべての開発者とシステム管理者がこれらのパーミッション要件を知る必要があります。不正なパーミッションはSSH認証失敗の最も一般的な原因の1つです。

試してみる — Linux Permission Reference

フルツールを開く