O programa Cygwin (sshpass) não produz saída quando usado no prompt de comando do Windows

3

Eu tenho criado sshpass no Cygwin. Funciona perfeitamente a partir de uma janela do terminal do Cygwin:

sshpass -p password ssh -o StrictHostKeyChecking=no user@host

No entanto, o mesmo comando exato de um prompt de comando do Windows não produz saída.

Eu tentei um comando não interativo para ver se isso funcionava, mas não funcionou:

sshpass -p password ssh -o StrictHostKeyChecking=no user@host ls

Ambos funcionam bem no ambiente do Cygwin, mas não em um prompt de comando do Windows. Eles funcionam no prompt de comando do Windows, mas não há saída. Eu sei disso porque posso emitir comandos de uma janela cmd.exe e ver os efeitos no host remoto. Além disso, o ssh (o Cygwin) funciona bem a partir do prompt de comando do Windows.

Como posso obter a saída de sshpass quando usado em um prompt de comando do Windows?

    
por starfry 28.03.2017 / 14:04

1 resposta

2

O motivo pelo qual isso não funciona é devido a uma incompatibilidade no redirecionamento stdin / stdout entre o cygwin e os programas nativos do Win32, mas há um programa wrapper chamado cygnative , que resolve o problema. Permite que a linha de comando desejada seja usada assim:

C:> cygnative sshpass -p password ssh -o StrictHostKeyChecking=no user@host ls

(isso funciona para comandos não interativos, mas não para sessões de terminal interativas)

Os links do autor original para cygnative.exe estão mortos, mas estão disponíveis como fonte C em esta essência ou como fonte e executável em este zip .

Eu descobri essa solução ao tentar resolver outro problema , dessa vez tentando usar rsync sobre o programa plink do PuTTY . Eu estava recebendo um erro:

Unable to read from standard input: The parameter is incorrect.

que me levou a descobrir cygnative , mas foi difícil rastreá-lo devido aos links originais estarem mortos.

O problema é descrito aqui e apresenta a solução, cygnative , aqui , com uma versão atualizada 1.2 aqui .

    
por 15.04.2017 / 15:10

Tags