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.