Я использую psftp.exe для автоматизации загрузки файла, но мне нужно подключиться с помощью закрытого ключа, как описано ниже. Я могу подключиться, однако для закрытого ключа требуется кодовая фраза.
Эта процедура работает, но мне нужно ввести кодовую фразу с клавиатуры, что препятствует процессу запуска из командной строки. Я хотел бы знать, может ли кто-нибудь сказать мне, как отправить парольную фразу в командной строке.
Using Putty's PSFTP.exe With A Private Key
Command Line:
c:\putty\psftp.exe username@ftpsite.com -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.
Как упоминалось выше, может ли кто-нибудь мне сказать, как отправить парольную фразу закрытого ключа в командной строке?
Почему бы просто не удалить парольную фразу из ключа? Нет смысла иметь парольную фразу на вашем ключе, если вы просто собираетесь сохранить пароль где-нибудь в файле конфигурации или скрипте.
Просто загрузите свой файл ppk с помощью puttygen, удалите пароль и сохраните.
Вы, конечно, можете сделать копию своего ppk просто и удалить фразу только из этой копии, а затем защитить эту копию списками ACL файловой системы, чтобы минимизировать риск.
Вы можете загрузить ключ в конкурс когда вы входите в систему и вводите кодовую фразу только один раз. Пока работает конкурс, все соединения psftp / PuTTy / plink будут использовать ключ, хранящийся в нем.