Назад | Перейти на главную страницу

Ввод парольной фразы закрытого ключа с помощью командной строки Putty PSFTP.exe

Я использую 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 будут использовать ключ, хранящийся в нем.