por que eu posso fazer a conexão ssh sem gerar primeiro uma chave pública / privada ssh?

0

Meu orientador abriu o acesso ssh para mim em sua máquina. Na minha máquina (mac OSX), eu digito

ssh username@hisMachineIP

e digite uma senha, posso conectar a essa máquina.

Mas na minha própria máquina, no diretório ~/.ssh , há apenas um arquivo known_hosts , mas não há arquivos id_rsa e id_rsa.pub .

Eu lembro que eu não criei a chave ssh, então esses 2 arquivos não estão lá, não é super interessante.

Minha pergunta é que, se eu não gerar a chave ssh e fornecer a chave pública ao meu orientador, como posso me conectar à sua máquina? Eu vi alguma mensagem na primeira vez que conectei a sua máquina, mas não me lembrei do que é isso?

Se eu agora gerar uma chave ssh, ela quebraria meu acesso à máquina do meu orientador? (por exemplo, preciso fornecer a chave pública geradora ao meu orientador?)

    
por user565739 16.10.2014 / 12:57

1 resposta

1

Em uma configuração de servidor OpenSSH pronta para uso, você pode fazer logon com duas opções:

  1. Autenticação de nome de usuário e senha
  2. autenticação de nome de usuário e chave

Você está usando o primeiro tipo, o que é suficiente para uma configuração padrão. Não seria um problema gerar chaves usando ssh-keygen . O cliente tentará efetuar logon com sua chave, se isso não funcionar, ela voltará para a autenticação de senha. Se você der sua chave pública gerada ao seu orientador, você poderá fazer o login usando a sua chave, para que você não tenha que digitar sua senha (e tornar seu login muito mais seguro).

    
por 16.10.2014 / 13:56