Como configurar o SSHD para permitir o login usando a autenticação de chave pública?

1

Eu tenho tentado definir meus vps para usar chaves SSH para login, em vez de senha. Eu tenho lido tutorial após tutorial sobre como configurar isso, mas não consigo configurá-lo corretamente.

Então, o que eu fiz até agora é o seguinte

ssh-keygen -t rsa -b 4096

Your identification has been saved in /root/.ssh/id_rsa.
Your public key has been saved in /root/.ssh/id_rsa.pub.
The key fingerprint is:
af:3a:f2:75:5f:c2:67:c8:ad:1d:0a:ab root@localhost

Chave pública copiada em authorized_keys

cp root/.ssh/id_rsa.pub /root/.ssh/authorized_keys

O problema é, como eu faço login por meio dessa chave? Eu salvo a chave privada no bloco de notas? Porque se a chave SSH me logar via ip, acho que não consigo logar porque meu ip é dinâmico. Alguém pode me ajudar?

    
por Uncle Toby 17.06.2013 / 11:44

3 respostas

1

O conteúdo de id_rsa.pub deve ser adicionado ao arquivo /root/.ssh/authorized_keys na máquina na qual você deseja efetuar login como root. Nessa máquina ("destino"), sshd também precisa ser configurado para permitir a autenticação de chave pública. Veja sshd_config (5).

Depois disso, você ssh como usuário root de alguma outra máquina para a máquina de destino (por nome ou endereço IP, não importa). Se você protegeu o arquivo de chave privada /root/.ssh/id_rsa com uma senha, então ssh pedirá a senha para que ela possa ler a chave privada.

    
por jdthood 17.06.2013 / 11:54
0

Se você apresentar uma chave autorizada, a configuração padrão permitirá que você entre de onde você vem.

    
por Thorbjørn Ravn Andersen 17.06.2013 / 11:56
0

Tente usar 'ssh-copy-id', uma maneira simples e agradável de copiar uma chave para um servidor remoto com as permissões corretas, etc.

$ username do ssh-copy-id @ server

    
por englishPete 30.03.2018 / 12:44