webdevqa.jp.net

PuTTYコマンドラインで秘密鍵を指定する

VBA経由でリモートマシンにログインする簡単なコマンドがあることを知っています。つまり、_[email protected]_および_-pw_オプションを指定して、WshellCreateObject("WScript.Shell")である_Wshell.Run_関数でパスワードを提供します。

ただし、Excel-VBAマクロを介してログインするときは、PuTTYのConnection/SSH/Authオプションで指定された秘密キーファイルを使用する必要があります。それを行う方法はありますか?

VBAコードの2番目のフォームで管理者アカウントを使用しており(1番目のフォームはユーザー自身のアカウントを使用している)、2番目のフォームでパスワードテキストボックスを提供できないため、必要です。したがって、唯一の安全なソリューションは、公開鍵と秘密鍵を使用してSSHログインを使用することです。

前もって感謝します!

12
Sumit

使用 - -i switch 秘密鍵を指定します。

PuTTY.exe [email protected] -i mykey.ppk

PuTTYコマンドラインドキュメント を参照してください。

23
Martin Prikryl