Existem várias opções:
- usando sshpass
Execute o comando:
sshpass -p 'password' scp filename user@host:
-
Instale o sshpass:
- Ubuntu:
sudo apt install sshpass
sshpass - noninteractive ssh password provider
sshpass is a utility designed for running ssh using the mode referred to as "keyboard-interactive" password authentication, but in non-interactive mode.
ssh uses direct TTY access to make sure that the password is indeed issued by an interactive keyboard user. Sshpass runs ssh in a dedicated tty, fooling it into thinking it is getting the password from an interactive user.
The command to run is specified after sshpass' own options. Typically it will be "ssh" with arguments, but it can just as well be any other command. The password prompt used by ssh is, however, currently hardcoded into sshpass.
- Usando espera (ou outro script)
escreva um script que irá injetar a senha assim que ela identificar o prompt da senha ssh
- Usando ssh com par de chaves (em vez de usar senha)
IMHO - Esta é a maneira mais segura e não requer o uso de senhas.
Usando chave pública / privada para executar a operação ssh
ou scp
sem precisar digitar uma senha.
-
Mais informações podem ser encontradas em esta resposta
-
Informações detalhadas podem ser encontradas aqui