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 / server / Perguntas / 728215
Accepted
oliver
oliver
Asked: 2015-10-12 09:09:18 +0800 CST2015-10-12 09:09:18 +0800 CST 2015-10-12 09:09:18 +0800 CST

O que poderia causar uma incompatibilidade de impressão digital de chave de host SFTP?

  • 772

Um usuário remoto tentou se conectar ao meu servidor SFTP/SSH pela primeira vez, usando o cliente "Transmit" no Mac OS X, e descobriu que a impressão digital da chave do host não corresponde ao valor esperado.

Eu tenho uma captura de tela da impressão digital exibida e a comparei com a saída de ssh-keygen -lf /etc/ssh/ssh_host_dsa_keye ssh-keygen -lf /etc/ssh/ssh_host_rsa_key.pub, e ela não corresponde a nenhuma delas.

Também comparei sem sucesso a impressão digital com a saída de cut -d ' ' -f 2 < /etc/ssh/ssh_host_dsa_key.pub | base64 -d | sha1sume cut -d ' ' -f 2 < /etc/ssh/ssh_host_rsa_key.pub | base64 -d | sha1sum(porque parece que existem diferentes algoritmos de impressão digital em uso?).

A caixa de mensagem no lado do cliente é intitulada (traduzida para o inglês)

Chave de host desconhecida para < hostname >

e estados

O servidor é desconhecido. A impressão digital da chave do host é < 16 octetos > . ( Permitir ) ( Negar ) [ ] Sempre

Portanto, não há indicação se a chave RSA ou DSA é usada, ou se MD5 ou algum algoritmo SHA é usado para criar a impressão digital.

A impressão digital exibida para o usuário remoto tem 16 octetos separados por dois pontos, portanto, não parece usar SHA-224 ou qualquer coisa superior. Atualização : acabei de notar que mesmo um hash SHA-1 terá 20 octetos, então a impressão digital exibida não está em nenhum formato SHA aparentemente.

A conexão finalmente vai para o servidor correto, porque posso ver a tentativa de login nos logs do meu servidor se o usuário permitir a conexão. Portanto, parece que o nome/IP do host foi inserido corretamente no lado do cliente.

Uma conexão com outro servidor SFTP (completamente não relacionado) também mostra uma impressão digital incorreta (mas diferente da do primeiro servidor).

Se eu tentar me conectar ao servidor usando o OpenSSH de algum outro host (ou localmente do próprio servidor), será exibida a impressão digital correta (a impressão digital MD5 para a chave do host RSA).

O servidor está executando o Debian 6 LTS com o servidor OpenSSH padrão.

O que poderia causar essa incompatibilidade de impressão digital? Como posso depurar esse problema?

linux
  • 2 2 respostas
  • 8110 Views

2 respostas

  • Voted
  1. Peter
    2015-10-16T03:54:52+08:002015-10-16T03:54:52+08:00

    Se for a primeira vez que eles se conectaram, não importa se há uma incompatibilidade ... o cliente apenas tinha uma entrada antiga não relacionada que tinha o mesmo nome de host ou endereço IP associado a ela. Basta limpá-lo com:

    ssh-keygen -R $name_or_ip
    

    Depois de fazer isso, certamente deve dizer se é RSA, ECDSA, etc. na próxima vez que você se conectar. Caso contrário, tente usar um cliente adequado como o cliente OpenBSD OpenSSH que é padrão no Linux, ou tente -v (ou -vvvv, etc. opções detalhadas). Em seguida, verifique e aceite a nova chave. O formato da impressão digital da chave em clientes antigos é md5 (e nos novos é sha256, em algum formato estranho de base64 em vez de ascii-hex), e a maneira correta de obter a impressão digital no lado do servidor é:

    ssh-keygen -l -f /etc/ssh/ssh_host_rsa_key
    
    • 4
  2. Best Answer
    oliver
    2015-10-19T02:01:15+08:002015-10-19T02:01:15+08:00

    Acontece que o programa FTP em uso não era o Transmit, mas o Cyberduck 4.5.1. O problema com a impressão digital errada já era conhecido como impressão digital errada da chave do host . A atualização para a versão mais recente corrigiu esse problema e a impressão digital exibida agora está correta.

    • 2

relate perguntas

  • Como descobrir detalhes sobre hardware na máquina Linux?

Sidebar

Stats

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

    Você pode passar usuário/passar para autenticação básica HTTP em parâmetros de URL?

    • 5 respostas
  • Marko Smith

    Ping uma porta específica

    • 18 respostas
  • Marko Smith

    Verifique se a porta está aberta ou fechada em um servidor Linux?

    • 7 respostas
  • Marko Smith

    Como automatizar o login SSH com senha?

    • 10 respostas
  • Marko Smith

    Como posso dizer ao Git para Windows onde encontrar minha chave RSA privada?

    • 30 respostas
  • Marko Smith

    Qual é o nome de usuário/senha de superusuário padrão para postgres após uma nova instalação?

    • 5 respostas
  • Marko Smith

    Qual porta o SFTP usa?

    • 6 respostas
  • Marko Smith

    Linha de comando para listar usuários em um grupo do Windows Active Directory?

    • 9 respostas
  • Marko Smith

    O que é um arquivo Pem e como ele difere de outros formatos de arquivo de chave gerada pelo OpenSSL?

    • 3 respostas
  • Marko Smith

    Como determinar se uma variável bash está vazia?

    • 15 respostas
  • Martin Hope
    Davie Ping uma porta específica 2009-10-09 01:57:50 +0800 CST
  • Martin Hope
    kernel O scp pode copiar diretórios recursivamente? 2011-04-29 20:24:45 +0800 CST
  • Martin Hope
    Robert ssh retorna "Proprietário incorreto ou permissões em ~/.ssh/config" 2011-03-30 10:15:48 +0800 CST
  • Martin Hope
    Eonil Como automatizar o login SSH com senha? 2011-03-02 03:07:12 +0800 CST
  • Martin Hope
    gunwin Como lidar com um servidor comprometido? 2011-01-03 13:31:27 +0800 CST
  • Martin Hope
    Tom Feiner Como posso classificar a saída du -h por tamanho 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich O que é um arquivo Pem e como ele difere de outros formatos de arquivo de chave gerada pelo OpenSSL? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent Como determinar se uma variável bash está vazia? 2009-05-13 09:54:48 +0800 CST

Hot tag

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 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