Se eu tenho um host ao qual quero me conectar e atualmente tenho um teclado e um monitor conectados, como copiar uma chave para um usuário para que eu possa me conectar remotamente como esse usuário. Essencialmente, quero fazer a mesma coisa que ssh-copy-id, mas sem ter que me conectar por ssh primeiro.
relate perguntas
-
Existe uma maneira de fazer ls mostrar arquivos ocultos apenas para determinados diretórios?
-
Inicie/pare o serviço systemd usando o atalho de teclado [fechado]
-
Necessidade de algumas chamadas de sistema
-
astyle não altera a formatação do arquivo de origem
-
Passe o sistema de arquivos raiz por rótulo para o kernel do Linux
As chaves são armazenadas em um arquivo de texto em ~/.ssh/authorized_keys
Para adicionar uma nova chave basta copiar o conteúdo do arquivo *.pub da sua chave para uma nova linha neste arquivo.
Mais algumas informações estão disponíveis aqui https://www.ssh.com/ssh/authorized_keys/
Por exemplo, use os comandos abaixo:
Em seguida, ssh log no host remoto e vá para a pasta inicial do usuário
ou
então digite:
A chave pública é adicionada ao final do arquivo authorized_keys. A chave pública não é secreta.
Este oneliner automatizará o processo: