Cygwin on Windows8 でchmodが効かずssh鍵認証ができない

次のようなエラーが出てsshの鍵認証がうまくいかないとき

 @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@         WARNING: UNPROTECTED PRIVATE KEY FILE!          @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
Permissions 0660 for 'keyname.pem' are too open.
It is required that your private key files are NOT accessible by others.
This private key will be ignored.
bad permissions: ignore key: key_aws.pem
Permission denied (publickey).

鍵のpermissionが広すぎるので、自分のみ読み書きできる600に変更する必要がある
cygiwnのバグによって、ファイルやフォルダにグループが設定されていないと、パーミッションを変更できないので、

chgrp -R Users <file or directory>
chmod 600 <file or directory>

として、まずグループをUsersに変更してからパーミッションを変える。
ls -l
でパーミッションが変更されたか確認し、
ssh -i <key.pem> user@domain
で認証すると、今回はec2にログインできた。


       __|  __|_  )
       _|  (     /   Amazon Linux AMI
      ___|\___|___|

コメント

人気の投稿