ssh não suporta passar uma senha na linha de comando, está interpretando o -pw
como "Conectar à porta w".
Para fazer logins automatizados via ssh, use .ssh/authorized_keys
:
- No terminal OSX, crie uma chave usando
ssh_keygen
. Se você aceitar os nomes de arquivos padrão, seu cliente ssh tentará automaticamente esta chave quando se conectar. - Copie o conteúdo do arquivo .pub resultante e adicione-o a
.ssh/authorized_keys
no host de destino (por exemplo,myname.mydomain.us:~root/.ssh/authorized_keys
)
Se o seu coração está definido em senhas via linha de comando, o conjunto de ferramentas expect
pode ser usado para interagir com STDIN / STDOUT em comandos em execução.