SSH do OSX com linha de senha 1

4

Eu posso ssh do meu pc usando putty, 1 linha assim ssh [email protected] -pw abc123
mas quando eu tento isso do terminal OSX, recebo um erro Bad port 'w'

Como isso pode funcionar no OSX?

    
por t q 24.07.2015 / 00:40

2 respostas

18

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.

    
por 24.07.2015 / 00:52
11

O que você está tentando fazer é impossível com o cliente SSH integrado no OS X. O cliente OpenSSH é incapaz de aceitar uma senha a partir da linha de comando.

O motivo pelo qual você está recebendo o erro "Porta inválida" é porque o sinalizador -p é usado para especificar a porta à qual se conectar e o sinalizador -pw não existe. Consulte a página de manual para obter mais detalhes.

Além disso, quase sempre é uma má idéia especificar uma senha na linha de comando. Você já investigou o uso da autenticação de chave pública ?

    
por 24.07.2015 / 00:48