Add -t to allocate a pty ... Ok, so now the user input can be seen, but I get Ctrl+H (^H) when backspace is pressed
Faça seu script executar [ -t 0 ] && stty erase ^H
e a tecla Backspace deve ser aceita.
Uma solução ainda melhor é usar uma porta do OpenSSH - por exemplo, do Cygwin ou do MinGW - ela fornecerá a emulação completa do terminal como o PuTTY, mas mantenha-a na janela do console. (A ferramenta plink é projetada para transferências de dados brutos de 8 bits.)
Editar: Uma desvantagem do Cygwin pode ser a falta de suporte a IPv6 (se bem me lembro).
Get password prompt, cannot provide password like with plink
[...] but this is a closed, private network, and its easier not to bother with keys!
E ainda assim você tem um problema que a configuração de chaves resolveria:)
(Eu me sentirei mal por dizer isso, mas o PuTTY também aceita -pw
.)