ssh-copy-id
pode ser usado para instalar sua chave pública em uma máquina remota authorized_keys
. O mesmo comando poderia ser usado para instalar as chaves públicas de outros usuários, se você tiver sudo
capacidade?
Atualização: local e remota estão usando o Ubuntu 12.04.
Atualização 2: descrevendo o procedimento de criação de uma nova conta de usuário e adição de chave pública
- (remoto) Crie uma nova conta de usuário e defina-a apenas para acesso à chave pública do usuário.
- (local) Gere uma chave pública para a nova conta de usuário (ssh-keygen).
- Normalmente, eu faço é criar o diretório e o arquivo
.ssh/authorized_keys
no servidor remoto e copiar e colar a chave pública gerada localmente na conta do novo usuário. O que estou procurando é que, se eu puder usarssh-copy-id
para instalar a chave pública desse usuário recém-criado diretamente no diretório ssh. Apenas para salvar mais alguns comandos.
linux
ubuntu
ssh
ubuntu-12.04
adivinhar
fonte
fonte
Sim :), se você, por exemplo, estiver logado como ghost @ ubuntu e você
Do que você verá, no servidor host, na
/root/.ssh/authorized_keys
chave do arquivo, terminando comghost@ubuntu
.Isso significa que o usuário fantasma copiou seu par de chaves e não precisa mais digitar a senha.
Não tenho certeza de que funcionará com o
-u <username>
sinalizador agora, mas você sempre pode registrar como usuário diferente come depois ssh-copy-id ...
fonte
/root/.ssh/authorized_keys
vez de/home/ghost/.ssh/authorized_keys
? Acabei de atualizar o procedimento que estou fazendo atualmente para instalar uma chave pública para um novo usuário. Apenas procurando um método melhor. Obrigado!ghost
foi criado recentemente, não há chave pública disponível para o usuário. É por isso que você precisa instalar a chave pública do usuário primeiro e depoisssh-copy-id ghost@host-ip
trabalhará. Mas obrigado, acho que alguns comandos extras no servidor remoto não serão um grande problema.