Eu gerencio 10 servidores Linux aqui no trabalho (e tem mais pra entrar em produção) e mesmo que alguns sejam controlados via web (tal como o admin do webmail por exemplo), vez por outra é necessário abrir uma linha de comandos nesses caras para realizar alguma tarefa.
Pra atividades que necessitem um terminal, nada melhor do que o bom e velho SSH mas toda vez que preciso acessar um deles eu tenho que abrir um terminal, digitar: ssh meuusuario@meuservidor
e quando pedido, digitar aquela senha caprichada com mais de 20 caracteres contendo letra maiúsculas e minúsculas, números e símbolos.
Só que com o passar do tempo digitar essa senha acaba cansando e as vezes até atrasa para entrar rapidamente no servidor. Para simplificar isso existe alguns recursos simples como segue:
1 – Abra um terminal na sua estação e crie as suas chaves pública e privada:
$ ssh-keygen -b 2048 -t dsa
Obs.: Este é uma chave de 2048bits e no padrão DSA (ssh2). Quando for pedida a senha simplesmente tecle ENTER 2 vezes.
2 – Transfira apenas a sua chave pública, usando o “ssh-copy-id”, para todos os servidores em que você pretende autenticar sem usar senha
$ ssh-copy-id -i ~/.ssh/id_dsa.pub seuusuario@servidor
OBS.: Copie APENAS A CHAVE PUBLICA para o(s) servidor(es) onde você pretende autenticar.
3 – Pronto, experimente logar novamente que não será mais pedida a senha.
$ ssh meuusuario@meuservidor
Dica: Se você quiser não digitar, nem mesmo o comando acima você poderá criar um atalho no seu desktop que já abra esse terminal pra você. como no exemplo abaixo que foi realizado no Gnome. (Clique com o botão direito do mouse em qualquer lugar vazio na sua “Área de Trabalho” e escolha a opção “Criar Lançador”.
Fala mano!
Tentei executar aqui:
ssh-copy-id -i ~/.ssh/id_dsa.pub aroldo@servidor
mas dá o seguinte erro:
/usr/bin/ssh-copy-id: ERROR: No identities found
OBS: não localizei no diretório .ssh, o arquivo .pub. Gerei o certificado ok, mas na hora da cópia dá erro.
Utilizo o Ubuntu 10.04
Olá meu caro @Aroldo ,
Você executou o passo um explicado no texto? É nele (com o comando ssh-keygen) que criamos o arquivo de chave.
Após executá-lo acredito que não haverá mais erros. Teste ai e qualquer problema avise.
abç