初心者SEのとりあえずメモ日記

初心者SEが技術的な事とかを、とりあえずメモしておくための日記です。

Permission denied (publickey)

   

Permission denied (publickey)

前回、sshでパスワードなし認証をするために、自分の公開鍵を相手サーバに登録し自動で認証させるようにしました。
その際に、上記のエラーが発生したので、対応方法をメモしておきます。

1.Permission denied

このエラーの原因は、ディレクトリのパーミッションにあります。

「ssh hoge@接続先IP」と接続する場合、

「/home/hoge」
hogeユーザのデフォルトディレクトリに対して、自分以外のユーザに書き込み権限がある場合、上記のエラーが発生します。

つまり、ディレクトリの権限を、700や744にする必要があるということです。

 

スポンサーリンク

 

2.まだエラーが発生する場合

ディレクトリ権限が正しいのに、まだ上記のエラーが発生する場合は、rootユーザで接続しようとしているケースが考えられます。
rootユーザで接続しようとしている場合、以下を確認してください。

「/etc/ssh/sshd_config」
PermitRootLogin forced-commands-only

この設定が有効になっている場合、rootユーザでのログインはコマンドの実行しか認めていません。
そのため、通常のログインはすることができないということになります。

もしrootユーザを扱いたい場合は、この設定をコメントアウトしてあげる必要があります。

 


 - Linux
 -

  シェアしていただけるとうれしいです

  関連記事

Message

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です