Windows Serverの起動時にPuTTYエージェントにSSHキーを追加する方法は?


16

Windowsサーバーが起動するたびに、ユーザーが対話的にログオンする前に、Putty Agent(pagent.exe)にプライベートSSHキーを追加する必要があります。キーはサービスによって使用されます。

キーを使用する必要があるのが通常のユーザーである場合は、スタートアップフォルダーにショートカットを配置するだけですが、ユーザーがログインしないため、サーバーでは機能しません。

これは、Windows Server 2008とWindows Server 2003で必要です。

SSHとSFTPを使用した公開鍵認証がより広く普及しているため、これはかなり一般的なユースケースであるに違いないと考えています。

回答:


21

ショートカットのターゲットコマンドラインでキーへのパスを指定できます

  • 起動するためのショートカットを作成します。
  • 右クリック->プロパティ
  • Target:セクションを変更してキーを追加します

    C:\Program Files\putty\pageant.exe C:\Program Files\putty\keys\iain.ppk

システムが起動すると、ページェントはキーをロードし、ロック解除するためにパスフレーズが必要な場合、それを要求します。

ページェントのコマンドラインにも複数のキーを追加できます。たとえば

C:\Program Files\putty\pageant.exe C:\keys\iain.ppk c:\keys\user1.ppk

これは、ユーザーがログインしないサーバーでは機能しますか?
ervingsb

1
キーにパスフレーズがない場合は、はい。パスフレーズがある場合、誰かがそれを提供する必要があります。
user9517

このステップについて詳しく説明してください:「スタートアップに入れるためのショートカットを作成します。」ここで起動フォルダとはどういう意味ですか?通常、スタートアップフォルダーは特定のユーザーに関連付けられ、そのユーザーがログインしたときにのみ実行されます。
ervingsb

上記の行はバッチファイルに簡単に配置できますか?
user9517

2
組み込みの「タスクスケジューラ」を使用すると、システムの起動時など、さまざまなタイミングでプログラムを実行できます。
marc.guenther
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.