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.
[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!