Existe um utilitário do Linux chamado sshpass
. Ele permite que você faça exatamente o que você quer e terá uma senha do servidor como um argumento de linha de comando, ou de um arquivo (eu prefiro assim, não tenho a senha do meu servidor no histórico do shell) e você o usa assim:
sshpass -f file_with_password ssh user@server ls -la
Isso será ssh em um servidor e executará ls -la
. Uma coisa, no entanto, é que você precisa fazer ssh manualmente em um servidor primeiro (se ainda não o fez), então o servidor é adicionado ao seu ~/.ssh/known_hosts
. Se você não fizer isso, sshpass
não funcionará.