Ya no se puede ssh en la máquina como usuario de git después de actualizar a Mavericks

4

Tengo un servidor (solo un mac mini) con dos cuentas:

  • myRegularUser
  • git

(y algunos otros)

El directorio principal de git está en /Users/Shared/git .

Desde que me actualicé a Mavericks, no puedo ssh en [email protected] , sin embargo, todavía puedo ssh en [email protected] .

Al intentar ssh como usuario de git, inmediatamente dice "conexión cerrada".

El uso compartido compartido está habilitado y el Firewall está desactivado.

¿Problema conocido? ¿Fácil solución?

    
pregunta Jasper Blues 07.11.2013 - 05:14

1 respuesta

5

La doble verificación git es un usuario que tiene permiso para ssh en esta máquina.

Vaya a System Preferences -> Sharing y seleccione Remote Login de la lista en el lado izquierdo del panel.

Asegúrate de que el Inicio de sesión remoto esté activado al marcar la casilla junto a él en la lista (aunque parece que sí, ya que puedes ingresar como tu propia cuenta de usuario).

Asegúrese de que el lado derecho del panel dice Allow access for: All users o en el cuadro debajo de esta opción, su usuario git aparece en la lista de usuarios permitidos. Si no está en el cuadro a continuación, presione el botón + para encontrarlo en una lista de usuarios registrados con el sistema y agregarlo a la lista.

Ahora asegúrese de que /Users/Shared/git sea accesible para el usuario git .

Abre la Terminal y haz:

cd /Users/Shared/git

Use ls -la para ver los permisos en la carpeta:

/Users/Shared/git [ian@iansimac] [20:22]
> ls -lah
total 0
drwxr-xr-x   2 ian   wheel    68B  6 Nov 20:22 .
drwxrwxrwt  14 root  wheel   476B  6 Nov 20:22 ..

Si . en la lista muestra que el propietario es una cuenta que no es git o que los permisos son algo que git no puede usar para acceder a este directorio, deberá cambiarlos.

Si git es el único usuario que debería acceder a esta ubicación, considere algo como:

sudo chown -R git /Users/Shared/git
sudo chmod 755 /Users/Shared/git

Si eso no conduce a una solución, intente ver su Consola mientras intenta ingresar a la máquina como el usuario git para ver lo que dice. Puede filtrar los mensajes de la consola para sshd para ver solo los mensajes relacionados con ssh:

11/6/2013 8:25:54.006 PM sshd: ian [priv][53178]: USER_PROCESS: 53189 ttys001
11/6/2013 8:26:37.217 PM sshd: ian [priv][53178]: DEAD_PROCESS: 53189 ttys001
11/6/2013 8:26:41.164 PM sshd: unknown [pam][53214]: in od_record_create(): failed: 13
11/6/2013 8:26:41.164 PM sshd: unknown [pam][53214]: in od_record_create_cstring(): failed: 13
11/6/2013 8:26:42.538 PM sshd: unknown [pam][53214]: in od_record_create(): failed: 13
11/6/2013 8:26:42.538 PM sshd: unknown [pam][53214]: in od_record_create_cstring(): failed: 13
11/6/2013 8:26:42.538 PM sshd: unknown [pam][53214]: in pam_sm_authenticate(): OpenDirectory - Unable to get user record.
v11/6/2013 8:26:42.540 PM sshd[53212]: error: PAM: unknown user for illegal user foo from localhost via ::1

Y los intentos de inicio de sesión fallidos se parecen a la última línea en la salida anterior.

    
respondido por el Ian C. 07.11.2013 - 05:19

Lea otras preguntas en las etiquetas