SSH sem senha

Publicado por Edilson Ramos Silveira em 23/10/2009

[ Hits: 85.293 ]

Blog: http://edilsonramos.wordpress.com

 


SSH sem senha



Para não ter que digitar a senha sempre que você precisa se conectar ao seu servidor, basta copiar a chave pública para a máquina.

Considerando que você já tenha o OpenSSH instalado no cliente e no servidor, basta seguir os seguintes passos.

Primeiro gerar a chave (no host):

ssh-keygen -t rsa

Depois copiar a chave pública para o servidor:

scp /home/usuário/.ssh/id_rsa.pub usuariossh@ipdoservidor:/tmp

Neste exemplo copiei para pasta /tmp do servidor.

Acessar o servidor via ssh:

ssh usuariossh@ipdoservidor

Concatenar o conteúdo da chave para o arquivos de clientes autorizados no servidor.

cat /tmp/id_rsa.pub >> ~/.ssh/authorized_keys2

Pronto, agora não precisa de senha.

E se ainda assim for trabalhoso para você acessar o servidor por ter que digitar o comando inteiro:

ssh usuario@ipdoservidor

Basta criar uma alias para o comando de forma que você só precisa digitar:

sshserverx

Para saber como fazer isto consulte este artigo:
Espero ter ajudado.

Outras dicas deste autor
Nenhuma dica encontrada.
Leitura recomendada

Bloqueando qualquer Messenger em 3 linhas de comando

Detectando sniffers

Atualizando o Java Runtime Enveronment (JRE) de um jeito bem fácil

Falha de segurança no Samba [CVE-2017-7494] - Como se proteger

Buffer Overflow para Pentesters - Vídeo aula

  

Comentários
[1] Comentário enviado por elgio em 23/10/2009 - 10:45h

Mais uma sobre este assunto!

hehehehehehe.

Bom, é sempre bom requentar o assunto.

[2] Comentário enviado por albertguedes em 23/10/2009 - 14:15h

Pra conectar no host eu coloco um alias com o nome dele mesmo.

[3] Comentário enviado por jeancz em 12/11/2009 - 15:34h

Executei passo a passo e não funcionou...

[4] Comentário enviado por cainf em 02/02/2010 - 16:29h

Jean veja se você não inverteu de estação para servidor ou seja digitar o camando "ssh-keygen -t rsa" na estação enviar o arquivo id_rsa.pub para o servidor e no servidor inserir essa chave, eu cometi esse erro por usar 3 servidores e como no meu caso sao todos servidores nao prestava atenção nesse detalhe

Abraço

[5] Comentário enviado por brgsousa em 25/05/2010 - 00:31h

não foi de jeito nenhum no debian squeeze

[6] Comentário enviado por brunorojo em 03/02/2012 - 18:11h

Importante, o arquivo "authorized_keys2" deve estar com permissão 600
$ chmod 600 authorized_keys2

[7] Comentário enviado por jpvr2005 em 14/02/2012 - 22:25h

Boa noite Pessoal!
Bom, tenho 2 servidores (um com SUSE e outro com CentOS) e não consegui fazer esse compartilhamente das chaves de forma nenhuma.
Nenhum dos processos deu erro, porém não funciona. Estou fazendo conectando pelo putty, isso tem algum problema?
Estou fazendo o processo em uma máquina com windows conectado via putty nos servidores, isso gera algum problema?
Se alguém tiver alguma outra idéia do que pode ser, posta ai galera!

Valeu abçs!

[8] Comentário enviado por cainf em 15/02/2012 - 08:58h

Não tem nenhum problema alias creio que quase todos utilizam o putty que por sinal ele acessa o shell do Linux

É só você seguir os passos que o nosso amigo escreveu o que você deve ter feito é invertido a máquina cliente do servidor, siga essa ordem

Na estacao

1 - ssh-keygen -t rsa

Enter em tudo

Depois copiar a chave pública para o servidor:

$ scp /home/usuário/.ssh/id_rsa.pub usuariossh@ipdoservidor:/tmp


NO SERVIDOR

cat /tmp/id_rsa.pub >> ~/.ssh/authorized_keys2

[9] Comentário enviado por jpvr2005 em 16/02/2012 - 08:07h

opa, blz cainf?
Cara, tinha feito desta forma mesmo, no "cliente" gerei a chave publica, depois copiei ela para o servidor.. e no servidor agreguei essa chave ao arquivo authorized_keys2.
Observando dentro do diretorio ~/.ssh/ vi que tem 3 arquivos: authorized_keys2, authorized_keys e know_hosts(algo assim)
por ter 2 arquivos authorized, pode estar gerando algum conflito? e esse know_host, tem algum problema?


Valeu!
Abçs.

[10] Comentário enviado por cainf em 16/02/2012 - 09:19h

Faz o seguinte

Entre na pasta .ssh e la digite

rm -rf *

Apague tudo e jogue novamente a chave tem que funcionar, depois posta ae

abraço

[11] Comentário enviado por jpvr2005 em 16/02/2012 - 13:31h

Poxa cara, apaguei os arquivos e fiz o processo novamente e continua a mesma coisa.
Após fazer este processo, se eu executasse um scp para copiar um arquivo desse computador para o servidor era para não pedir a senha, correto?

Tem mais alguma idéia que eu possa testar?
Obrigado!

[12] Comentário enviado por cainf em 16/02/2012 - 13:56h

Sim a ideia é essa eu mesmo faço backup de um servidor para outro até mesmo para outro servidor remotamente e como esta gravado a senha no ssh o arquivo vai sem pedir senha

faz o seguinte crie um usuario no servidor, ou senão apague a pasta .ssh de onde vc quer jogar

faça o procedimento que mostrei no inicio

e para copiar digite esse comando

scp nome_do_arquivo nome_usuario@ip_do_servidor:

Não pede senha envia de boa

para copiar pastas e subpastas acrescente o -r

scp -r /home cainf@192.168.0.1:

É assim que funciona, post o resultado ok

até

[13] Comentário enviado por jpvr2005 em 12/03/2012 - 12:52h

Opa, bom dia!
Desculpe a demora no retorno, mas é que me ausentei do trabalho por alguns dias!
Então, fiz o mesmo procedimento que não estava dando certo em outros 2 servidor com SUSE e deu certo!
Não sei pq entre esse redhat e suse meu não está dando certo, o que eu fiz então foi instalar o servidor samba no suse e uma estação windows faz a cópia desse backup para ela.
Toda forma, obrigado pela força ai e realmente deu pra perceber q o compartilhamento de chaves funciona!
Obrigado ai!

[14] Comentário enviado por victorwpbastos em 12/06/2012 - 20:13h

Estava tendo o mesmo problema. Configurava tudo certinho mas o ssh sempre pedia senha. Encontrei a solução neste post: http://vidageek.net/2009/09/29/permissoes-do-ssh/
Lá diz para alterar as permissões da pasta .ssh para 700. Fiz e funcionou de primeira!
Espero que ajude!

[15] Comentário enviado por xirux em 01/10/2012 - 17:35h

Consegui com:
#ssh-keygen -b 1024 -t rsa (cria as chaves pública e privada)
#ssh-copy-id root@ip_servidos (manda a chave pública para o servidor)

[16] Comentário enviado por viniciusmunizm em 14/01/2014 - 17:48h

Olá,

Escrevi sobre usar ssh sem senha de uma forma mais fácil, utilizando ssh-copy-id, quem desejar pode acessar : http://viniciusmuniz.com/usando-ssh-sem-senha/



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts