SSH接続 秘密鍵ファイルのパーミッションエラー

パーミッションエラー

秘密鍵を使いリモートサーバーへSSH接続を試みたところパーミッションエラーが出て接続出来ませんでした。

Warning: Permanently added '[同期元サーバー番号.xserver.jp]:10022,[同期元IPアドレス]:10022' (ECDSA) to the list of known hosts.
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@         WARNING: UNPROTECTED PRIVATE KEY FILE!          @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
Permissions 0604 for '/home/同期先サーバーID/.ssh/同期元の秘密鍵.key' are too open.
It is required that your private key files are NOT accessible by others.
This private key will be ignored.
Load key "/home/同期先サーバーID/.ssh/同期元の秘密鍵.key": bad permissions
Permission denied (publickey,gssapi-keyex,gssapi-with-mic).

秘密鍵ファイルはWinSCPでローカルPCからアップしましたが、パーミッションが 604 なため接続が出来ないようでした。

パーミッション変更

パーミッションを 400 か 600 に変更すれば解決するようでしたので以下のコマンドでパーミッションを 400 に変更しました。

$ chmod 0400 ~/.ssh/同期元の秘密鍵.key

再接続

パーミッション変更後は問題なくパスフレーズのプロンプトが表示され無事接続することが出来ました。

 Enter passphrase for key '/home/同期先サーバーID/.ssh/同期元の秘密鍵.key':

コメント

タイトルとURLをコピーしました