É possível usar o ssh-copy-id quando os logins baseados em senha são desativados?

7

É possível usar o ssh-copy-id depois que os logins baseados em senha são desativados? Caso contrário, existe um utilitário para adicionar uma chave pública autorizada a um usuário ou devo editar o arquivo ~/.ssh/authorized_keys manualmente?

    
por Olivier Lalonde 13.01.2011 / 18:23

2 respostas

6

Se você tiver várias chaves ssh e já tiver uma configurada para autenticação no servidor ou se tiver algum outro sistema de autenticação sem senha, acredito que você possa usar ssh-copy-id para copiar uma identidade ssh para o servidor . Na página de manual ssh-copy-id , diz:

ssh-copy-id is a script that uses ssh to log into a remote machine (presumably using a login password, so password authentication should be enabled, unless you've done some clever use of multiple identities)

ssh-copy-id usa ssh para fazer login na máquina remota, portanto, se você pode fazer login no computador, use ssh-copy-id . Se você não pode entrar na máquina, então você não pode usar ssh-copy-id . Novos ID's serão anexados a ~/.ssh/authorized_keys .

    
por 13.01.2011 / 19:11
3

Experimentei e não parece possível.

Confirme que temos acesso SSH sem senha:

ssh root@redmine -- 'whoami'
#    root

A chave pública secundária que eu quero instalar

ls amir*
#    amir.pub

Tentativa 1:

ssh-copy-id -i amir.pub root@redmine
#    ERROR: failed to open ID file './amir': No such file or directory

Isso foi relatado como bug OpenSSH # 2110 .

Solução alternativa: crie uma chave privada falsa

touch amir

ssh-copy-id -i amir.pub root@redmine
#    INFO: attempting to log in with the new key(s), to filter out any that are already installed
#    INFO: 1 key(s) remain to be installed -- if you are prompted now it is to install the new keys
#    root@redmine's password:

Parece que está se recusando a usar a chave existente neste caso, a menos que esteja faltando alguma coisa.

    
por 11.12.2013 / 19:04