¿Es posible usar ssh-copy-id una vez que se deshabilitan los inicios de sesión basados ​​en contraseña?

10

¿Es posible usar ssh-copy-id una vez que se deshabilitan los inicios de sesión basados ​​en contraseña? De lo contrario, ¿hay alguna utilidad para agregar una clave pública autorizada a un usuario o debo editar el ~/.ssh/authorized_keysarchivo manualmente?

Olivier Lalonde
fuente

Respuestas:

6

Si tiene varias claves ssh y ya tiene una configurada para la autenticación en el servidor o si tiene algún otro sistema de autenticación sin contraseña, creo que puede usarlo ssh-copy-idpara copiar una identidad ssh en el servidor. En la ssh-copy-idpágina del manual dice:

ssh-copy-id es un script que usa ssh para iniciar sesión en una máquina remota (presumiblemente usando una contraseña de inicio de sesión, por lo que la autenticación de contraseña debe estar habilitada, a menos que haya hecho un uso inteligente de múltiples identidades)

ssh-copy-idusa sshpara iniciar sesión en la máquina remota, por lo que si actualmente puede iniciar sesión en la máquina, puede usarla ssh-copy-id. Si no puede iniciar sesión en la máquina, no podrá usarla ssh-copy-id. Se agregarán nuevas identificaciones ~/.ssh/authorized_keys.

Steven D
fuente
3

Solo lo probé, y no parece que sea posible.

Confirme que tenemos acceso SSH sin contraseña:

ssh root@redmine -- 'whoami'
#    root

La clave pública secundaria que quiero instalar

ls amir*
#    amir.pub

Intento n. ° 1:

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

Esto ha sido reportado como OpenSSH bug # 2110 .

Solución alternativa: cree una clave 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 se niega a usar la clave existente en este caso, a menos que me falte algo.

Dergachev
fuente