Remember to maintain security and privacy. Do not share sensitive information. Procedimento.com.br may make mistakes. Verify important information. Termo de Responsabilidade

Como Utilizar o ssh-copy-id para Configurar Acesso SSH sem Senha no Linux

O comando ssh-copy-id é uma ferramenta poderosa e prática usada no ambiente Linux para configurar o acesso SSH sem senha entre máquinas. Ele copia a chave pública SSH do usuário local para o servidor remoto, permitindo autenticação sem a necessidade de digitar a senha todas as vezes. Este artigo irá guiá-lo através do processo de uso do ssh-copy-id com exemplos práticos.

Exemplos:

Passo 1: Gerar um Par de Chaves SSH (se necessário)

Antes de usar ssh-copy-id, você precisa de um par de chaves SSH. Se você já tem um par de chaves, pode pular para o próximo passo. Caso contrário, gere um par de chaves SSH usando o comando ssh-keygen.

ssh-keygen -t rsa -b 4096 -C "seu_email@exemplo.com"

Este comando cria um par de chaves RSA de 4096 bits. Durante a execução, você será solicitado a fornecer um nome de arquivo para salvar a chave (o padrão é ~/.ssh/id_rsa) e uma senha opcional para proteger a chave privada.

Passo 2: Usar o ssh-copy-id para Copiar a Chave Pública

Utilize o comando ssh-copy-id para copiar a chave pública para o servidor remoto. Suponha que o nome de usuário no servidor remoto seja user e o endereço IP do servidor seja 192.168.1.100.

ssh-copy-id user@192.168.1.100

Você será solicitado a fornecer a senha do usuário remoto. Após a autenticação, a chave pública será copiada para o arquivo ~/.ssh/authorized_keys no servidor remoto.

Passo 3: Testar a Conexão SSH

Depois de copiar a chave pública, você pode testar a conexão SSH para garantir que a autenticação sem senha está funcionando.

ssh user@192.168.1.100

Se tudo estiver configurado corretamente, você deve ser capaz de acessar o servidor remoto sem precisar digitar a senha.

Passo 4: Solução de Problemas Comuns

  1. Permissões de Arquivo: Certifique-se de que as permissões dos arquivos e diretórios SSH estão corretas. No servidor remoto, execute:

    chmod 700 ~/.ssh
    chmod 600 ~/.ssh/authorized_keys
  2. Configuração do SSHD: Verifique se o servidor SSH está configurado para permitir autenticação por chave pública. No servidor remoto, edite o arquivo /etc/ssh/sshd_config e certifique-se de que as seguintes linhas estão presentes e descomentadas:

    PubkeyAuthentication yes
    AuthorizedKeysFile .ssh/authorized_keys

    Depois de fazer alterações, reinicie o serviço SSH:

    sudo systemctl restart sshd

Conclusão

O ssh-copy-id simplifica significativamente o processo de configuração de autenticação SSH sem senha, melhorando a segurança e a conveniência ao acessar servidores remotos. Com os passos e exemplos fornecidos, você deve ser capaz de configurar e solucionar problemas comuns relacionados ao uso do ssh-copy-id.

To share Download PDF

Gostou do artigo? Deixe sua avaliação!
Sua opinião é muito importante para nós. Clique em um dos botões abaixo para nos dizer o que achou deste conteúdo.