SSH – Arquivo known_hosts
Gabarito: letra A. O arquivo known_hosts no cliente SSH armazena as chaves públicas dos servidores remotos já acessados, permitindo verificar a identidade do servidor em conexões futuras e evitar ataques man-in-the-middle. Essa é a finalidade correta do arquivo.
A questão testa o conhecimento básico sobre o funcionamento do SSH. O known_hosts é um arquivo local do cliente que guarda a chave pública do servidor (host key) na primeira conexão. Nas conexões seguintes, o cliente compara a chave apresentada pelo servidor com a armazenada; se houver divergência, o cliente alerta o usuário.
Alternativa A — ✅ Correta ⟵ GABARITO
Exatamente: o known_hosts armazena as chaves públicas dos servidores remotos que o cliente já acessou. Isso permite autenticar o servidor.
Alternativa B — ❌ Incorreta
Registrar os usuários permitidos a se conectar ao servidor SSH é função do arquivo authorized_keys (no servidor) e não do known_hosts.
Alternativa C — ❌ Incorreta
Os logs de atividades realizadas via SSH são armazenados em arquivos de log do sistema (ex.: /var/log/auth.log), não no known_hosts.
Alternativa D — ❌ Incorreta
O known_hosts não mantém uma lista de servidores disponíveis; ele guarda as chaves dos servidores já contatados, não uma descoberta de rede.
Alternativa E — ❌ Incorreta
As chaves privadas do servidor local (ou do cliente) ficam em arquivos como id_rsa ou id_ed25519 (no cliente) e /etc/ssh/ssh_host_* (no servidor), protegidas com permissões restritas. O known_hosts armazena apenas chaves públicas de servidores.
Gabarito: letra A.