自動的に複数の秘密鍵を読んでPageantを開始する方法

PuTTYの補助ツールとして、Pageantというものが同梱されています。これを使うことで、公開鍵認証でのログイン時における秘密鍵パスフレーズの入力を代行してくれるようになります。

便利なツールなので、下のページのようにショートカットを作成して、スタートアップフォルダにいれ、自動起動するようにしています。

pageantを自動起動しつつ秘密鍵も自動的読み込ませる方法 – ヘッポコからフルスタックを目指す記録

ここ最近、GithubやAWS、Vagrantなどでサービスごとに秘密鍵を持つようになり、

ショートカットのプロパティのリンク先(T)のところに、

"C:\Program Files\PuTTY\pageant.exe" "C:\User\USERNAME\FOLDER1\key1.ppk" "C:\User\USERNAME\FOLDER1\github.ppk" "C:\User\USERNAME\AWS\aws.ppk"
"C:\User\USERNAME\新しいフォルダー\日本語ファイル名秘密鍵.ppk" "C:\User\USERNAME\.vagrant.d\insecure_private_key.ppk" ......

のように列挙していたら、半角で260文字を超えた当りで入力できなくなってしまいました。

解決法として、

Random Stuff: Making Pageant automatically load keys on startup

より

  1. 秘密鍵を1カ所に集められるものは集める。
  2. ショートカットのプロパティの作業フォルダ(S)に1.のフォルダのフルパスを指定する
  3. リンク先(T)のところには、ファイル名を列挙する

たとえば、C:\User\USERNAME\Keysというフォルダを作り、そこに秘密鍵をおいた場合、

作業フォルダ(S)

"C:\User\USERNAME\Keys"

リンク先(T)には

"C:\Program Files\PuTTY\pageant.exe" key1.ppk github.ppk aws.ppk "日本語ファイル名秘密鍵.ppk" "C:\User\USERNAME\.vagrant.d\insecure_private_key.ppk"

とすることでファイル名のみの秘密鍵は”C:\User\USERNAME\Keys”から読み込まれるようになります。
これにより、フォルダパスをカットできるようになり、制限を回避することができます。

広告

コメント1件

  1. ピンバック: Windows 8.1で、Puttyの秘密鍵を、複数自動起動する方法。 | Linux Paradise

コメントを残す

以下に詳細を記入するか、アイコンをクリックしてログインしてください。

WordPress.com ロゴ

WordPress.com アカウントを使ってコメントしています。 ログアウト / 変更 )

Twitter 画像

Twitter アカウントを使ってコメントしています。 ログアウト / 変更 )

Facebook の写真

Facebook アカウントを使ってコメントしています。 ログアウト / 変更 )

Google+ フォト

Google+ アカウントを使ってコメントしています。 ログアウト / 変更 )

%s と連携中