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

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

  • miUsuarioRegular
  • git

(y algunos otros)

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

Sin embargo , desde que me actualicé a Mavericks, no puedo acceder a ssh git@myserver.com, todavía puedo acceder a myRegularUser@myserver.com.

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

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

¿Problema conocido? ¿Solución fácil?

Respuestas (1)

Double check gites un usuario que tiene permiso para ingresar a esta máquina.

Vaya System Preferences -> Sharingy seleccione Remote Loginde la lista en el lado izquierdo del panel.

Asegúrese de que el inicio de sesión remoto esté activado al marcar la casilla junto a él en la lista (aunque parece que lo está, ya que puede ingresar como su propia cuenta de usuario).

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

Ahora asegúrese de que /Users/Shared/gitsea accesible para el gitusuario.

Abre Terminal y haz:

cd /Users/Shared/git

Use ls -lapara 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 se muestra que el propietario es una cuenta diferente gito que los permisos son algo que gitno se puede usar para acceder a este directorio, deberá cambiarlos.

Si gites el único usuario que debe 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 acceder a la máquina como usuario gitpara ver lo que dice. Puede filtrar los mensajes de la consola para sshdver 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 ven como la última línea en el resultado anterior.

Tienes razón. Solo a los administradores se les permitió el acceso ssh, y git era un usuario habitual.