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_keysno 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.