Blog スタッフブログ

システム開発

[サーバー系]SSH接続時の秘密鍵のWindowsの権限について

システム開発担当のTFです。

SSH接続を秘密鍵でしようとして権限多すぎエラーが出た場合の対処法( Windows )

やり方

  • 秘密鍵のファイルのプロパティからセキュリティの詳細設定を開く
  • 継承の無効化 を押す
  • 継承されたアクセス許可をこのオブジェクトの明示的なアクセス許可に変換 を選択する
  • Administrators 以外を削除する
  • Administrators にはフルコントロール を付けておく
  • Administrators権限でSSH接続をこの秘密鍵で行う

メモ

秘密鍵の権限によって下記のようなエラーが発生する事がある
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@ WARNING: UNPROTECTED PRIVATE KEY FILE! @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
Permissions for ‘xxxx.pem’ are too open.
It is required that your private key files are NOT accessible by others.
This private key will be ignored.
Load key “xxxx.pem”: bad permissions
user@xxx.xxx.xx.xxx: Permission denied (publickey,gssapi-keyex,gssapi-with-mic).

権限が多すぎると出るので権限を絞る必要がある。
linuxなら
chmod 600 xxxx.pem
で変わるがwindowsだとchmod 使えない