Como configurar a autenticação SSH baseada em chaves com Redtrust
Visão geral
Este guia explica como autenticar em um servidor SSH usando uma chave armazenada no Redtrust em vez de uma chave local.
Contexto
Em uma configuração SSH padrão, o cliente usa um arquivo de chave privada local (por exemplo, id_rsa ou id_ed25519) para se autenticar em um servidor. O servidor verifica a chave pública correspondente armazenada no arquivo authorized_keys.
Quando você usa Redtrust, a chave privada não é armazenada localmente. Em vez disso, o OpenSSH carrega o provedor PKCS#11 do Redtrust (RTPKCS11.dll) para acessar com segurança a chave privada no Redtrust. Do ponto de vista do servidor, a autenticação funciona como uma autenticação padrão por chave pública. A única diferença é como o cliente acessa a chave privada.
Antes de começar
Para seguir este guia, você precisa do seguinte:
- Um certificado enviado para o Redtrust.
- Uma política que permita o uso do cliente SSH (
ssh.exe). - Um servidor SSH que permita autenticação por chave pública.
- Para Windows Server, você deve ter o OpenSSH instalado e o serviço iniciado.
Se a instalação do OpenSSH falhar, verifique se a máquina tem o patch mais recente do sistema operacional. Para isso, execute sconfig, selecione Download and install updates e instale qualquer atualização pendente.
Obter a chave pública SSH
- Acesse o console de administração.
- Vá para Certificados e localize o que você deseja usar.
- Vá ao menu Ações > Baixar certificado > Baixar .pub (SSH).
O conteúdo do arquivo .pub é a chave pública SSH usada nas etapas abaixo.
Configurar o servidor SSH
- Windows server
- Linux server
Por padrão, a instalação do OpenSSH Server já permite login usando autenticação por chave pública. Você deve adicionar a chave pública e associá-la à conta de usuário.
No Windows, o OpenSSH trata contas de administrador de forma diferente e armazena as chaves autorizadas em um arquivo de todo o sistema dentro de ProgramData.