Inserindo Senha de Chave Privada com Putty Command Line PSFTP.exe

7

Estou usando o psftp.exe para automatizar o download de um arquivo, mas preciso conectar com uma chave privada, conforme explicado abaixo. Eu sou capaz de se conectar, no entanto, a chave privada requer uma frase secreta.

Esse procedimento funciona, mas eu preciso digitar a senha do teclado, o que anula o processo de execução da linha de comando. Eu gostaria de saber se alguém pode me dizer como enviar a frase secreta na linha de comando.

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.  

Como mencionado acima, alguém pode me dizer como enviar a chave privada Passphrase na linha de comando?

    
por Eric 11.05.2011 / 20:44

2 respostas

8

Por que não remover apenas a frase secreta da chave? Não há nenhum valor em ter uma frase secreta em sua chave se você estiver apenas salvando a senha em algum lugar em um arquivo de configuração ou script.

Basta carregar o seu arquivo ppk com puttygen, remover a senha e salvar.

Você certamente pode fazer uma cópia do seu ppk e remover a frase apenas dessa cópia e, em seguida, proteger essa cópia com as ACLs do sistema de arquivos para minimizar o risco.

    
por 11.05.2011 / 21:14
5

Você pode carregar a chave no concurso quando você logar e fornecer a senha apenas uma vez. Enquanto o concurso estiver em execução, todas as conexões psftp / PuTTy / plink usarão a chave armazenada nele.

    
por 11.05.2011 / 21:20