Pular para o conteúdo

SSH sem senha

Dica publicada em Linux / Segurança
Edilson Ramos Silveira rs.edilson
Hits: 86.622 Categoria: Linux Subcategoria: Segurança
  • Indicar
  • Impressora
  • Denunciar
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

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.

O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.
Nenhuma dica encontrada.

Carteira do KDE (kwallet)

Nessus - Vulnerability Scan

Bloquear Ultra-Surf 9.3

Paros Proxy - Web Application Security

Escondendo a versão do BIND

#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)

Contribuir com comentário

Entre na sua conta para comentar.