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 / 475448
Accepted
igal
igal
Asked: 2018-10-15 09:44:44 +0800 CST2018-10-15 09:44:44 +0800 CST 2018-10-15 09:44:44 +0800 CST

O que `ssh-keygen -r` faz se uma chave pública não for especificada?

  • 772

Pergunta curta

Estou assumindo que ssh-keygen -r hostnameusa uma chave pública padrão. Eu teria pensado que seria padrão para ~/.ssh/id_rsa.pub, mas esse não parece ser o caso. Então o que está fazendo?

Versão longa

Minha experiência com os utilitários de linha de comando OpenSSH é que eles solicitam ao usuário quaisquer argumentos ausentes ou retornam aos valores padrão padrão. Mas para ssh-keygen -risso não parece ser o caso. Quando executo o ssh-keygen -rcomando sem especificar uma chave pública (por exemplo ssh-keygen -r hostname, ), recebo a seguinte saída:

no keys found.

Eu esperaria que o padrão fosse minha chave pública, por exemplo ~/.ssh/id_rsa.pub. No entanto, esse não parece ser o caso, pois quando passo essa chave pública explicitamente (por exemplo ssh-keygen -r hostname -f ~/.ssh/id_rsa.pub, ), recebo a saída da seguinte forma:

hostname IN SSHFP 1 1 5d6c87ef4e8f4f59974f05723ff3dc0cffc9c4b4
hostname IN SSHFP 1 2 8fa151e7f3ba43fa89c240ab236f0313aea1fe9f9e9f4e5b8f084ca0008399ed

Além disso, a página man para ssh-keygenmostra a seguinte sintaxe para o ssh-keygen -rcomando:

ssh-keygen -r hostname [-f input_keyfile] [-g]

Como o -f input_keyfilesinalizador é indicado como opcional, eu esperaria ssh-keygenfazer algo diferente de apenas imprimir uma mensagem de erro.

Portanto, se ssh-keygen -r hostnamenão usar ~/.ssh/id_rsa.pubcomo chave pública padrão e não solicitar ao usuário que especifique uma chave pública, o que está fazendo? É padrão para algum outro caminho? Se sim, que caminho é esse?

NOTA: estou executando o OpenSSH versão 7.6 no macOS High Sierra (Mac OS X versão 10.13.6).

ssh openssh
  • 1 1 respostas
  • 2358 Views

1 respostas

  • Voted
  1. Best Answer
    Gilles 'SO- stop being evil'
    2018-10-15T11:10:15+08:002018-10-15T11:10:15+08:00

    ssh-keygen -rgera um registro SSHFP . Isso é algo que você coloca em uma entrada DNS para indicar a chave de host correspondente a um nome de host. Isso permite que alguém que queira fazer login em sua máquina saiba qual chave de host esperar, assumindo que confia no registro DNS (o que na prática significa que ele deve ser obtido usando DNSSEC ).

    Então, naturalmente, ssh-keygen -rprocura a chave do host da sua máquina. Ele não está interessado em uma chave de usuário — se você forçá-lo a ler uma chave de usuário, pode funcionar, mas o resultado não é útil. ssh-keygen -rolha /etc/ssh_host_*_key.pubou onde quer que o servidor SSH tenha sido configurado para procurar as chaves do host. Se você não tiver um servidor SSH configurado em sua máquina, não terá uso para um registro SSHFP, portanto, não é um problema que ssh-keygen -rnão encontre uma chave.

    • 4

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

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

    • 4 respostas
  • Marko Smith

    ssh Não é possível negociar: "nenhuma cifra correspondente encontrada", está rejeitando o cbc

    • 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

    Como descarregar o módulo do kernel 'nvidia-drm'?

    • 13 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
    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
    Wong Jia Hau ssh-add retorna com: "Erro ao conectar ao agente: nenhum arquivo ou diretório" 2018-08-24 23:28:13 +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
  • Martin Hope
    Bagas Sanjaya Por que o Linux usa LF como caractere de nova linha? 2017-12-20 05:48:21 +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