SSH sem senha

Publicado por Edilson Ramos Silveira em 23/10/2009

[ Hits: 85.919 ]

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

Como ficar livre de vírus de uma vez por todas

Permitindo Conexões VPN PPTP no Linux Mint com UFW (GuFW)

Nessus no Funtoo

Incremente a segurança do BIND (DNS)

Snort atualizado, versão 2.9.1, confira!

  

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