Windows10に於けるSSH公開鍵認証秘密鍵の置き場所

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配下に置く必要があるようだ。

コメントを残す

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