Onde você está errando está assumindo que scp
lê senhas da entrada padrão - AFAIK não. Você tem várias opções:
-
configure a autenticação baseada em chave, usando uma chave com uma frase secreta vazia - veja Como posso configurar o login SSH sem senha?
-
use o utilitário
sshpass
(disponível no repositório) - faça o script da interação da senha usando
expect