Psftp.exeを使用してファイルのダウンロードを自動化していますが、以下で説明するように秘密キーで接続する必要があります。接続することはできますが、秘密鍵にはパスフレーズが必要です。
この手順は機能しますが、キーボードからパスフレーズを入力する必要があります。これにより、コマンドラインから実行するプロセスが無効になります。コマンドラインでパスフレーズを送信する方法を誰かに教えてもらえるかどうか知りたいのですが。
Using PuTTY's PSFTP.exe With A Private Key
Command Line:
c:\PuTTY\psftp.exe [email protected] -i PuTTY_id_rsa_1024.ppk -b c:\PuTTY\myscript.scr
Command Line Notes: Replace username with your login name and modify the "PuTTY_id_rsa_1024.ppk" key name to match your key. In order to use a key, you will need to use puttygen.exe to generate, import, and or export your keys. PuTTY requires a PuTTY key file to make a private key connection.
myscript.scr file contents:
cd /
put File1.txt
put File2.txt
put File3.txt
close
Script Notes: Each command is a standard Unix navigation command.
上記のように、コマンドラインで秘密鍵のパスフレーズを送信する方法を誰かに教えてもらえますか?
なぜパスフレーズをキーから削除しないのですか?パスワードを設定ファイルまたはスクリプトのどこかに保存するだけの場合は、キーにパスフレーズを設定しても意味がありません。
Puttygenでppkファイルをロードし、パスワードを削除して保存するだけです。
確かにppkのコピーを作成し、そのコピーからフレーズを削除して、ファイルシステムACLでそのコピーを保護し、リスクを最小限に抑えることができます。
ログインしてパスフレーズを1回入力するだけで、キーを pageant にロードできます。ページェントが実行されている限り、すべてのpsftp/PuTTY/plink接続は、そこに格納されているキーを使用します。