GNU/Linux >> Tutoriales Linux >  >> Linux

¿Por qué recibo Permiso denegado cuando ejecuto ssh-add?

Desea que tanto la carpeta de claves como la clave en sí solo puedan ser leídas por el usuario. Siempre hago chmod 700 ~/.ssh; chmod 600 ~/.ssh/* yo mismo, donde obviamente querrá cambiar esos directorios para adaptarlos a su propio caso de uso.

Alternativamente, puede chown -R $USERNAME ~/.ssh; chmod -R go-rwx ~/.ssh

El chown puede ser necesario cuando el archivo clave se descargó o instaló como raíz, por ejemplo.


Nunca hagas un chmod 777 en su clave privada! Lo hace (posiblemente) legible públicamente, y no quieres eso. Además, en algunos casos, SSH incluso se negará a usar un archivo con permisos demasiado permisivos, por lo que podrías estar disparándote en el pie con esto.

Si los permisos del archivo no son el problema, puede haber otras causas. Podría tener permisos incorrectos establecidos en cualquiera de los directorios ~/.ssh o ~/.ssh/keyfolder (técnicamente también en ~ pero entonces este no sería el único síntoma). Usa ls -adl para inspeccionar esos directorios. Deberían tener rwx para ti, pero --- tanto para el grupo como para el mundo.

Otro problema podría ser (pero esto es bastante raro) es que el ssh-add binario tiene el setuid bit establecido, lo que hace que se ejecute como un usuario diferente y, por lo tanto, no tiene derecho a leer su clave privada. Usa ls -lh $(which ssh-add) para inspeccionar esto.


Linux
  1. ¿Por qué las variables de ruta son diferentes cuando se ejecuta a través de Sudo y Su?

  2. .bash_profile no se obtiene cuando se ejecuta Su?

  3. `gcloud compute copy-files`:permiso denegado al copiar archivos

  4. Permiso de AWS Lambda denegado al intentar usar ffmpeg

  5. permiso docker.sock denegado

Permiso denegado al clonar el repositorio de git

¿Por qué el contenedor docker solicita Permiso denegado?

¿Por qué recibo un error de formato Exec cuando estoy escribiendo mi servicio de Linux?

¿Por qué obtengo el permiso denegado (clave pública) cuando intento SSH desde Ubuntu local a un servidor Amazon EC2?

tcpdump:out.pcap:Permiso denegado

Permiso POSTFIX main.cf denegado