Remember to maintain security and privacy. Do not share sensitive information. Procedimento.com.br may make mistakes. Verify important information. Termo de Responsabilidade
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:
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.
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.
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.
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
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
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
.