Adicione chave pública a chaves autorizadas do servidor remoto sem salvar o arquivo lá

0

Estou tentando escrever um script para colocar minha chave pública no authorized_keys de um host remoto, mas não sei como fazê-lo sem copiar o arquivo para o host remoto ou sobrescrevendo o authorized_keys já está lá.

O modelo do meu script é básico:

#! /bin/bash

ssh user@host << EOF
    do stuff
EOF

Se o arquivo estivesse no host remoto, bastaria fazer isso:

cat id_rsa.pub >> authorized_keys

Mas eu quero fazer isso sem gravar o arquivo no host remoto.

Alguém pode ajudar?

    
por Proletariat 04.08.2016 / 17:02

1 resposta

3

Supondo que você já tenha um ~/.ssh/authorized_keys com as permissões corretas, etc:

ssh user@host 'cat >>~/.ssh/authorized_keys' <~/.ssh/id_rsa.pub

Alternativamente:

ssh-copy-id -i ~/.ssh/id_rsa.pub user@host
    
por 04.08.2016 / 17:12