問題 :
鍵ファイルがあるディレクトリに移動し、SSHでサーバーにアクセスするとき、秘密鍵を使おうとしたら、下記のエラーが出ました。
qiita.txt
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@ WARNING: UNPROTECTED PRIVATE KEY FILE! @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
Permissions 0644 for './cf000000.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 "./cf000000.key": bad permissions
cf000000@cf000000.cloudfree.jp: Permission denied (publickey,gssapi-keyex,gssapi-with-mic).
原因 :
keyファイルはあなただけ読み取り、書き込みできるように設定すること。
今の権限を確認すると、
qiita.txt
konekoyosh@KonekonoMacBook-Air Desktop % ls -l
total 8
-rw-r--r--@ 1 konekoyosh staff 1843 1 5 11:16 cf000000.key
あなたと同じグループのメンバーも他のグループのメンバーも読めるようになっている。
解決策 :
下記のように権限を変える。
qiita.txt
konekoyosh@KonekonoMacBook-Air Desktop % chmod 600 cf000000.key
konekoyosh@KonekonoMacBook-Air Desktop % ls -l
total 8
-rw-------@ 1 konekoyosh staff 1843 1 5 11:26 cf000000.key
konekoyosh@KonekonoMacBook-Air Desktop % ssh -p 10022 cf000000@cf000000.cloudfree.jp -i ./cf000000.key
Last login: Fri Jan 3 14:51:40 2025 from ‥‥‥‥‥‥
[cf000000@sv231 ~]$
入りました。