AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • Início
  • system&network
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • Início
  • system&network
    • Recentes
    • Highest score
    • tags
  • Ubuntu
    • Recentes
    • Highest score
    • tags
  • Unix
    • Recentes
    • tags
  • DBA
    • Recentes
    • tags
  • Computer
    • Recentes
    • tags
  • Coding
    • Recentes
    • tags
Início / unix / Perguntas / 672412
Accepted
z.h.
z.h.
Asked: 2021-10-09 05:59:50 +0800 CST2021-10-09 05:59:50 +0800 CST 2021-10-09 05:59:50 +0800 CST

É correto que o tipo de assinatura de uma chave ssh seja imutável?

  • 772

Ao gerar pares de chaves usando ssh-keygen, pode-se especificar o tipo de assinatura desejado por -t, como ssh-keygen -t ssh-rsa. Eu me pergunto, o tipo de assinatura de uma chave privada ssh é imutável , uma vez que os pares de chaves são criados?

Se for mutável, qual ferramenta posso utilizar para alterar o tipo de assinatura? e como?

Estou fazendo esta pergunta porque uma das minhas chaves antigas usa ssh-rsao tipo de assinatura e agora o ssh-rsaalgoritmo de assinatura ficou obsoleto.

ssh
  • 2 2 respostas
  • 418 Views

2 respostas

  • Voted
  1. Best Answer
    telcoM
    2021-10-09T07:01:30+08:002021-10-09T07:01:30+08:00

    Se você criar um par de chaves SSH regular usando ssh-keygen -t rsa, a chave não incluirá nenhuma assinatura - é literalmente apenas um par de chaves RSA e nada mais, como sempre foi. Uma chave SSH não possui um tipo de assinatura; uma conexão SSH tem um.

    Para essas chaves, uma versão moderna do SSH usará automaticamente rsa-sha2-512ou rsa-sha2-256assinaturas quando ambas as extremidades da conexão suportarem os algoritmos de assinatura mais recentes. Na autenticação de chave SSH, as assinaturas são transitórias e são criadas apenas para a negociação da conexão, sendo descartadas posteriormente. Portanto, nenhuma alteração nas chaves RSA existentes do SSH é necessária para usar as novas assinaturas.

    (Se você executar ssh-keygen -f id_rsa -l, a saída normalmente dirá "SHA256": isso significa que o algoritmo SHA256 é usado para produzir a impressão digital da chave , que não é armazenada na própria chave, mas calculada sob demanda. Com ssh-keygen -f id_rsa -l -E md5, você pode calcular um valor antigo impressão digital MD5 estilo da mesma chave.)


    Mas se você estiver usando certificados SSH gerenciados centralmente , ou seja, se você tiver arquivos como id_rsa-cert.pub, eles terão assinaturas de longo prazo incorporadas neles. Para se livrar do algoritmo de assinatura obsoleto, você precisaria reemitir o(s) certificado(s), provavelmente pela autoridade de certificação de chave SSH da sua organização.

    Você pode fornecer uma cópia de sua chave pública SSH existente para a autoridade de certificação (se ela ainda não a tiver arquivada) e ela executará:

    ssh-keygen -s /path/to/ca_key -I key_id /path/to/user_key.pub
    

    assim como quando originalmente emitiu o certificado em primeiro lugar.

    Esse comando geraria um novo /path/to/user_key-cert.pubarquivo, que, se a CA usar um up-to-date ssh-keygen, incluirá a assinatura da CA usando o rsa-sha2-512algoritmo mais recente por padrão.

    Você ainda usaria a mesma chave privada de antes, mas precisaria distribuir o certificado reemitido (essencialmente uma cópia certificada centralmente da chave pública, com alguns recursos extras de gerenciamento, como uma data de expiração opcional e uma key_idstring definida pela CA que é garantida ser registrado sempre que este certificado for usado para autenticação).

    É claro que a CA pode decidir se aceitará ou não cópias de chaves públicas SSH certificadas anteriormente para reemitir os certificados; eles podem exigir que você crie uma nova chave privada ao mesmo tempo, mas isso seria um problema de política, não técnico.

    • 3
  2. Frédéric Loyer
    2021-10-09T07:05:41+08:002021-10-09T07:05:41+08:00

    Eu acho que você não pode. As chaves RSA e (digamos) as chaves DSA são geradas de forma diferente. Então, um determinado par de chaves para um desses algoritmos não é um par de chaves para os outros.

    E se você está preocupado com a força do RSA, acho que deve se preocupar com cada algoritmo que compartilha os mesmos pares de chaves.

    Então o melhor que você pode fazer é regenerar o par de chaves e distribuir novamente as chaves públicas (o que você pode fazer através de um scp protegido por RSA até você mudar).

    • 0

relate perguntas

  • Por que o utilitário ssh é considerado um pty?

  • Auto-SSH funciona manualmente, mas não em segundo plano

  • Execute o aplicativo X remotamente, execute a GUI no host remoto [fechado]

  • rsync porta 22 e 873 uso

  • Aborto repentino do SCP: tubo quebrado, código de autenticação de mensagem incorreto

Sidebar

Stats

  • Perguntas 205573
  • respostas 270741
  • best respostas 135370
  • utilizador 68524
  • Highest score
  • respostas
  • Marko Smith

    Possível firmware ausente /lib/firmware/i915/* para o módulo i915

    • 3 respostas
  • Marko Smith

    Falha ao buscar o repositório de backports jessie

    • 4 respostas
  • Marko Smith

    Como exportar uma chave privada GPG e uma chave pública para um arquivo

    • 4 respostas
  • Marko Smith

    Como podemos executar um comando armazenado em uma variável?

    • 5 respostas
  • Marko Smith

    Como configurar o systemd-resolved e o systemd-networkd para usar o servidor DNS local para resolver domínios locais e o servidor DNS remoto para domínios remotos?

    • 3 respostas
  • Marko Smith

    apt-get update error no Kali Linux após a atualização do dist [duplicado]

    • 2 respostas
  • Marko Smith

    Como ver as últimas linhas x do log de serviço systemctl

    • 5 respostas
  • Marko Smith

    Nano - pule para o final do arquivo

    • 8 respostas
  • Marko Smith

    erro grub: você precisa carregar o kernel primeiro

    • 4 respostas
  • Marko Smith

    Como baixar o pacote não instalá-lo com o comando apt-get?

    • 7 respostas
  • Martin Hope
    user12345 Falha ao buscar o repositório de backports jessie 2019-03-27 04:39:28 +0800 CST
  • Martin Hope
    Carl Por que a maioria dos exemplos do systemd contém WantedBy=multi-user.target? 2019-03-15 11:49:25 +0800 CST
  • Martin Hope
    rocky Como exportar uma chave privada GPG e uma chave pública para um arquivo 2018-11-16 05:36:15 +0800 CST
  • Martin Hope
    Evan Carroll status systemctl mostra: "Estado: degradado" 2018-06-03 18:48:17 +0800 CST
  • Martin Hope
    Tim Como podemos executar um comando armazenado em uma variável? 2018-05-21 04:46:29 +0800 CST
  • Martin Hope
    Ankur S Por que /dev/null é um arquivo? Por que sua função não é implementada como um programa simples? 2018-04-17 07:28:04 +0800 CST
  • Martin Hope
    user3191334 Como ver as últimas linhas x do log de serviço systemctl 2018-02-07 00:14:16 +0800 CST
  • Martin Hope
    Marko Pacak Nano - pule para o final do arquivo 2018-02-01 01:53:03 +0800 CST
  • Martin Hope
    Kidburla Por que verdadeiro e falso são tão grandes? 2018-01-26 12:14:47 +0800 CST
  • Martin Hope
    Christos Baziotis Substitua a string em um arquivo de texto enorme (70 GB), uma linha 2017-12-30 06:58:33 +0800 CST

Hot tag

linux bash debian shell-script text-processing ubuntu centos shell awk ssh

Explore

  • Início
  • Perguntas
    • Recentes
    • Highest score
  • tag
  • help

Footer

AskOverflow.Dev

About Us

  • About Us
  • Contact Us

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve