Por que o stdin de um arquivo não funciona no caso do scp?

1

Estou tentando inserir uma senha para scp automaticamente de um arquivo chamado passwd com um comando

scp folder/ [email protected]:./ < passwd

mas não está funcionando.

Sei que podemos usar o SSH sem senha como alternativa, mas estou procurando uma explicação para o motivo de isso não funcionar.

    
por Sharvanath 11.09.2013 / 03:55

1 resposta

3

Meu palpite é que scp usa a função getpass para ler a senha. Do manual da glibc :

It tries to connect to the real terminal, /dev/tty, if possible, to encourage users not to put plaintext passwords in files; otherwise, it uses stdin and stderr.

    
por 11.09.2013 / 04:01

Tags