1 votos

Cómo arreglar ssh inicio de sesión que se inicia pidiendo la contraseña y `ls .ssh` se ha denegado el permiso?

Yo uso mi Mac para acceder a máquinas remotas a través de Terminal.la aplicación utilizando ssh locales y almacena las claves de una.k.una. sin contraseña de inicio de sesión de un.k.una clave de autenticación de inicio de sesión.

De repente, el nuevo ssh intentos de inicio de sesión son:

  1. pidiendo la contraseña, donde antes de los inicios de sesión sin contraseña
  2. regresar The authenticity of host XYZ can't be established.
  3. sí contestador Are you sure you want to continue connecting (yes/no)?
    resultados en Failed to add the host to the list of known hosts (/Users/user/.ssh/known_hosts).

También ls ~/.ssh de resultados en todas las "Permiso denegado":

ls: authorized_keys: Permission denied
ls: config: Permission denied
ls: id_rsa: Permission denied
ls: id_rsa.pub: Permission denied
ls: known_hosts: Permission denied

Cómo solucionar este problema?

1voto

Pro Backup Puntos 2314

Archivo incorrecto permisos

Mal se establecen los permisos de algunos archivos dentro de el .ssh carpeta. Tener una mirada en ella desde la Terminal.aplicación:

$ sudo ls -l ~/.ssh
-rw-r--r--+ 1 user  staff    393 27 nov 19:08 authorized_keys
-rw-r--r--+ 1 user  staff     16 26 apr  2016 config
-rw-------@ 1 user  staff   1743 16 sep  2008 id_rsa
-rw-r--r--@ 1 user  staff    400 16 sep  2008 id_rsa.pub
-rw-r--r--@ 1 user  staff  36654 26 nov 17:02 known_hosts

La primera columna (-rw-r--r--) muestra el asignado permisos de archivo de unix para propietario, grupo y otros.

Permisos de lectura para el grupo y los demás no están permitidos

El verdadero problema aquí no es la primera r en las columnas de la posición 2, pero el r's en la posición 5 y 8. Esto indica que el grupo y los demás tiene permisos de lectura para estos archivos. Y que el permiso de lectura para otros más, a continuación, el propietario del archivo, no está permitido.

Revisión

Puede ser fijado mediante la eliminación de todos los derechos de grupo y todo el mundo usando el comando chmod 600 filename. Para este caso específico un comando que el trabajo es:

$ sudo chmod 600 ~/.ssh/{authorized_keys,config,id_rsa.pub,known_hosts}

Resultado

Después de ejecutar este comando el nuevo permissons este aspecto:

$ ls -l ~/.ssh
total 104
-rw-------+ 1 user  staff   393B 27 nov 19:08 authorized_keys
-rw-------+ 1 user  staff    16B 26 apr  2016 config
-rw-------+ 1 user  staff   1,7K 16 sep  2008 id_rsa
-rw-------+ 1 user  staff   400B 16 sep  2008 id_rsa.pub
-rw-------+ 1 user  staff    36K 26 nov 17:02 known_hosts 

Nota: el ls comando se ejecuta ahora sin sudo.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X