Não consigo descobrir por que um arquivo de chave pública SSH gerado por ssh-keygen
possui um usuário e um host no final dele.
Exemplo: id_rsa.pub
ssh-rsa ... rest of file ... /CA9gyE8HRhNMG6ZDwyhPBbDfX root@mydomain
Observe o root@mydomain
no final do arquivo.
Se eu puder usar a chave pública em qualquer lugar com qualquer usuário para autenticar usando minha chave privada, qual o significado do root @ mydomain no processo de autenticação?
Ou é apenas um espaço reservado para descobrir quem foi emitido por quem?
ssh
ssh-keys
ssh-keygen
Manjericão A
fonte
fonte
Respostas:
Este campo é um comentário e pode ser alterado ou ignorado à vontade. É definido como
user@host
padrão porssh-keygen
.fonte
Isso é explicado brevemente na página de manual
sshd(8)
da seção sobre chaves autorizadas:No
openssh
contexto de chaves autorizadas, há apenas significado de comentário. Mas existem implementações SSH que dão o significado a esta parte, como por exemplo a implementação SSH nos modems LANCOM está usando esse comentário como um nome de usuário para o qual a chave é válida.fonte
Como outros apontaram, é um comentário para permitir que você para identificar qual chave é qual.
Ao olhar para uma única chave, por exemplo
id_rsa.pub
, não faz muita diferença, mas ao olhar para uma lista potencialmente longa de chaves, como o que você tem noauthorized_keys
arquivo, é muito útil poder identificar facilmente qual chave é qual.Além disso,
ssh-keygen
o padrão éuser@hostname
que, para casos de uso típicos, é um identificador claro de qual chave é (user@domain
não seria).fonte
Muito, muito simples: eu e você somos humanos usando uma máquina. Então, olhando para este exemplo, você postou:
Uma máquina pode ler isso:
Um humano pode ler este comentário:
As pessoas tendem a esquecer que, embora as coisas podem olhar complicada em sistemas de computadores, eles poderiam realmente ser toneladas mais complicado se o código foi concebido unicamente para o consumo máquina. Quero dizer, olhe o código de malware obscurecido. Depois de decodificá-lo e formatá-lo, é legível por humanos. Mas alguém teve que se esforçar para dificultar a leitura dos humanos.
Por padrão, todos os tipos de arquivos de codificação e configuração em um sistema de computador são estruturados para consumo humano porque ... Somos humanos usando máquinas e máquinas não precisam de coisas como:
Portanto, o comentário é para você, eu e mais ninguém. Provavelmente funcionaria sem um comentário. Mas que uma vez que algo não está funcionando às 3:00 da manhã e você está procurando a chave pública certa, deseja / sonha / reza para que o comentário esteja lá.
fonte