Não é possível fornecer senha para privado com a linha de comando do WinSCP no Windows 2008 R2

1

Estou seguindo o exemplo no link para automatizar a transferência de arquivos do meu PC para um servidor SFTP. No entanto, toda vez que tento fornecer uma senha para a chave privada, ela não consegue autenticar.

Eu posso usar a mesma senha ao usar a interface gráfica do usuário do WinSCP e quando digito explicitamente a senha na linha de comando, mas não quando eu automatizar.

Meu código tem a seguinte aparência

open sftp://user:password%[email protected]

Eu segui a sugestão no link para codificar caracteres especiais, portanto o% 21 simboliza um ponto de exclamação. Curiosamente, o exemplo na página não codifica o ponto de exclamação, por ex. 4pRte!ai%[email protected]

Eu também tentei usar password! e isso também não funciona.

    
por PeanutsMonkey 23.08.2012 / 22:03

2 respostas

0

O problema era que estava esperando uma frase de senha para uma chave privada que o WinSCP não suporta fornecer programaticamente, de acordo com o FAQ em link .

A maneira de contornar isso era usar o agente Pageant que é fornecido com a instalação do WinSCP ou como um executável autônomo no link . Espero que isso ajude alguém no futuro.

    
por 23.08.2012 / 23:38
0

Não é "password", é "passphrase".

De acordo com o WinSCP FAQ Como posso me conectar sem inserir a senha de chave privada toda vez? :

Automating Private Key Authentication
You can specify the passphrase using -passphrase switch of open command in scripting

Exemplo:

open -passphrase=... -privatekey=... sftp://[email protected]/
    
por 16.06.2017 / 08:05