SSHでPermission deniedがでたら

RSA鍵を使ったssh認証でPermission deniedがでたときに確認したこと。

■サーバー側
・ ホームディレクトリのパーミッションが755かそれより厳しくなってる
・ .sshディレクトリのパーミッションが0700になっている
・ .ssh/authorized_keysのパーミッションが0600になっている

■クライアント側
・ ホームディレクトリのパーミッションが755かそれより厳しくなってる
・ .sshディレクトリのパーミッションが0700になっている
・ 秘密鍵のファイル名がid_rsaもしくは/etc/ssh/ssh_configのIdentityFileで指定されたファイル名になっている
・ 秘密鍵のパーミッションが0600になっている
・ .sshディレクトリに余分なファイルが残っていない。id_rsa.pubとかが置きっぱなしだと認証に失敗する。

また、下記のコマンドでデバックログを吐き出すこともできます

ssh -vvv {hostname}