Por que não consigo logar no computador remoto sem uma senha depois de usar o comando SSH-KEYGEN?

2

Eu tenho dois computadores. Desde o início, criei a conta admin1 com a senha admin1 . Então eu entrei como usuário root e usei o comando ssh-keygen -t rsa . Eu não dei uma senha e tecle Enter três vezes.

Na próxima etapa, digitei ssh root@remoteuser's ip . Então eu desconectei e tentei conectar ao segundo computerm mas ele pediu a senha novamente ...

Em seguida, usei os comandos:

#useradd admin1
#passwd admin1
#ssh-keygen -t rsa
#ssh root@remoteuser's ip

Por que ele pede a senha novamente?

    
por Gilles 01.06.2015 / 08:38

3 respostas

2
Try this again:

    #useradd admin1
    #passwd admin1
    #ssh-keygen -t rsa
    **#ssh-copy-id root@remoteuserip**
    #exit

digite:

    #ssh root@remoteuser's ip
    
por 01.06.2015 / 08:48
11

A geração de uma chave não permite automaticamente o login com ela em máquinas remotas. Você precisa copiar a chave pública correspondente para as máquinas que deseja acessar, assim:

ssh-copy-id [email protected]

Esta operação solicitará a senha de user em remote.machi.ne , mas depois disso você poderá ssh com sua chave:

ssh -l user remote.machi.ne

Se você não tiver definido uma senha para sua chave, ssh não solicitará mais que você insira uma.

Em uma nota lateral: parece que você tinha uma antiga chave ssh que acabou de ser substituída.

    
por 01.06.2015 / 08:57
0

Vamos supor que seu cenário seja o seguinte. Você tem o computador1 (executa o serviço sshd) e o computador2 (tem as chaves) e você precisa usar as teclas para conectar do computador2 ao computador1.

No computador 2, você fará o ssh-keygen -t rsa e irá gerar duas chaves (uma pública a que termina em .pub e a privada). Para usar essas chaves na conexão ssh do computador2 para o computador1, você precisa copiar o arquivo .pub para o computador1. Pela primeira vez você terá que usar sua senha, e depois de copiar a chave pública para a máquina remota, suas próximas sessões serão sem senha (se você deixar em branco a senha na geração da chave). Observe que o usuário que executa ssh-keygen terá as chaves em seu diretório inicial em ~ / .ssh, a menos que você altere o caminho e esse usuário específico tenha acesso de leitura às chaves para que possam ser usadas.

Existem dois métodos para copiar o arquivo .pub para a máquina remota, 1º - Automático ) usando ssh-copy-id -i ~/id_rsa.pub username@computer1 2º - Manualmente ) ssh no computador1 e crie um diretório .ssh no diretório pessoal do usuário que você deseja ssh sem senha e, em seguida, crie um arquivo em .ssh chamado authorized_keys e copie-cole o conteúdo do computer2. (você pode adicionar mais chaves anexando novas linhas)

    
por 01.06.2015 / 11:48