Try this again:
#useradd admin1
#passwd admin1
#ssh-keygen -t rsa
**#ssh-copy-id root@remoteuserip**
#exit
digite:
#ssh root@remoteuser's ip
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?
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.
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)
Tags ssh key-authentication