Estoy tratando de configurar una segunda clave ssh de acceso para un amigo. Me envió su id_rsa.pub.
ssh-copy-id -i id_rsa.pub [email protected]
/usr/local/bin/ssh-copy-id: ERROR: failed to open ID file './id_rsa': No such file or directory
¿Necesito que me envíe los dos archivos?
Respuestas:
El
ssh-copy-id
comando de OpenSSH falla si no hay un archivo de clave privada con el mismo nombre disponible, porque intenta iniciar sesión con la clave especificada para verificar si ya está presente en el servidor remoto.En versiones recientes, puede anular este comportamiento con el modificador
-f
("Modo forzado").Desde la página del manual :
fuente
-f
solo funciona como se espera si lo pasa antes del-i
argumento.ssh-copy-id -i mykey.pub -f otheruser@host
solo se queja, hasta que te mueves -f al frente.El
.pub
es suficiente. No estás en la carpeta correcta.Puedes probar esto:
(para el usuario root: no recomendado, es solo un ejemplo).
Este archivo está debajo de la
.ssh
carpeta en la carpeta del usuario.fuente
-f
Creo que en Mac necesita si no tienes la clave privada, creoEsto ha sido reportado como OpenSSH bug # 2110 .
fuente
Como se mencionó aquí, este es un error.
De todos modos, simplemente puede crear un archivo vacío para que funcione. En tu caso:
Tuve el mismo problema y esto funcionó para mí 👍
fuente
funciona para mí, la pregunta es cuando pregunta "Ingrese el archivo para guardar la clave (/Users/xiaoyu/.ssh/id_rsa):" debe escribir id_rsa
y use el comando "ssh-copy-id -i ~ / .ssh / id_rsa.pub [email protected]"
fuente