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
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?
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
Tags ssh authorization