Como o 'ssh-copy-id' funciona sob o capô?

1

O que o programa ssh-copy-id realmente faz sob o capô? Os passos podem ser explicados como se para uma criança com uma boa compreensão da ciência da computação?

Ele usa protocolos já existentes na especificação SSH ou usa "truques" para obter a chave copiada (como tentar executar comandos shell no sistema de destino como se fosse um usuário)? O servidor SSH "alvo" precisa saber sobre ssh-copy-id antes da mão e ser codificado para manipulá-lo, ou ele funcionará em qualquer implementação de SSH em qualquer SO?

    
por IQAndreas 22.12.2014 / 11:29

1 resposta

0

ssh-copy-id é um script, não um programa em C, geralmente escrito em Shell POSIX. Você pode verificar:

$ file "$(command -v ssh-copy-id)"
/usr/bin/ssh-copy-id: POSIX shell script, ASCII text executable

Você pode ler seu conteúdo para mais detalhes.

Em geral, ele fará algo como:

  • Faça algumas verificações com parâmetros, ssh-agent para obter o arquivo de identidade.
  • Faça login no host remoto usando ssh, faça algumas configurações, copie sua chave pública para o host e saia.
por 22.12.2014 / 11:45