Como editar as teclas autorizadas?

21

Qual é o melhor método para editar o /root/.ssh/authorized_keysarquivo?

Quero dizer, se eu precisar acrescentar uma nova chave ao meu authorized_keysarquivo, quais são os melhores métodos para fazer isso?

LanceBaynes
fonte

Respostas:

14

Tente apenas editar o arquivo e colar a chave no final.
Você quer automatizar? Tente no servidor em que você deseja adicionar a chave:

ssh-copy-id -i id_rsa.pub login@hostname

Você sempre pode tentar ssh-addno servidor em que possui um authorized_keysarquivo armazenado.

Muitas oportunidades: D

Sebastian Szary
fonte
6
Tambémcat keyfile >>authorized_keys
enzotib
Como deve ser hostname?
Utilizador
0

Cada linha é uma entrada independente. Você pode cumprimentá-los para filtrar, sed -i~ /pattern/d authorized_keysexcluir linhas, dizer todos de algum servidor ou cat new-entries >> authorized_keysadicionar linhas ao final.

Charles Stewart
fonte
há dois problemas com "cat new-entry >> authk.
LanceBaynes
1
1) as pessoas podem digitar incorretamente ">>" para ">" para que o arquivo
acabe
1
2) se não houver nenhum caracter de nova linha no arquivo
allowed_keys
2
O catmétodo é o mais usado e sugerido. Se não terminar em uma nova linha, não será um arquivo de texto bem formado .
Kevin
@Lance: Wrt. 1, não posso dizer que já fiz isso, mas se você é propenso a esse tipo de coisa, tente usar sed -i~ 'r$ new-entries', pois isso cria um arquivo de backup. Wrt. 2., isso é facilmente corrigido com um editor de texto e, como Kevin diz, você deve prestar um pouco de atenção à semântica do que está fazendo.
Charles Stewart