Linux slogan
Visite também: Segurança Linux · BR-Linux.org · Dicas-L · Doode · NoticiasLinux · SoftwareLivre.org · UnderLinux



» Screenshot
Linux: Fedora 9 Sulphur com Gnome
Por jyulliano
» Login
Login:
Senha:

Se você ainda não possui uma conta, clique aqui.

Esqueci minha senha


Dica

SSH sem senha
Linux user
Publicado por Edilson Ramos Silveira em 23/10/2009

Login: rs.edilson, 18119 pontos | Blog: http://edilsonramos.wordpress.com
[ Hits: 16468 ]

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
   Dica Linux recomendada Travando Msn por horario usando iptables
   Dica Linux recomendada DROP ou REJECT no iptables?
   Dica Linux recomendada Controle de acesso Squid + LTSP4.2
   Dica Linux recomendada Removendo senha do usuário root em 10 passos
   Dica Linux recomendada Convertendo uma chave privada OpenSSL para uma chave pública/privada do OpenSSH

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!



Contribuir com comentário


  
Para executar esta ação você precisa estar logado no site, caso contrário, tudo o que for digitado será perdido.
Responsável pelo site: Fábio Berbert de Paula - Conteúdo distribuído sob licença GNU FDL
Site hospedado por:

Viva o Linux

A maior comunidade Linux da América Latina! Artigos, dicas, tutoriais, fórum, scripts e muito mais. Ideal para quem busca auto-ajuda em Linux.