Windows10でSSH接続する際、以下のエラーになることがある。
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @ WARNING: UNPROTECTED PRIVATE KEY FILE! @ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ Permissions 0644 for 'id_rsa' are too open. It is required that your private key files are NOT accessible by others. This private key will be ignored. Load key "id_rsa": bad permissions
秘密鍵がオープンすぎるということだ。
Linux系の場合は
chmod 600 id_rsa
のようにパーミッションを変更すればOKのようだが、Windows10の場合はどうすればよいか。
SFTPで実験してみた。
以下をご覧頂きたい。
C:\Users\syscon\Documents>cd C:\Users\syscon\Documents C:\Users\syscon\Documents>sftp -oIdentityFile=id_rsa syscon@hogehoge Connected to syscon@hogehoge. sftp> quit C:\Users\syscon\Documents>sftp -oIdentityFile=../id_rsa syscon@hogehoge @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @ WARNING: UNPROTECTED PRIVATE KEY FILE! @ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ Permissions 0644 for '../id_rsa' are too open. It is required that your private key files are NOT accessible by others. This private key will be ignored. Load key "../id_rsa": bad permissions syscon@hogehoge: Permission denied (publickey,gssapi-keyex,gssapi-with-mic). Connection closed C:\Users\syscon\Documents>
秘密鍵をユーザフォルダのDocuments配下に置けば秘密鍵で接続してくれるが、その上のフォルダ(C:\Users\syscon\)だと「オープンすぎるエラー」になる。
どうやら秘密鍵はユーザフォルダのDocuments配下に置く必要があるようだ。