4 votos

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

Tengo un servidor (sólo un mac mini) con dos cuentas:

  • miUsuarioRegular
  • git

(y algunos otros)

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

Desde que actualicé a Mavericks, no puedo hacer ssh en git@myserver.com sin embargo, todavía puedo ssh en myRegularUser@myserver.com .

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

El uso compartido está activado, y el Firewall está actualmente desactivado.

¿Problema conocido? ¿Fácil de solucionar?

5voto

shsteimer Puntos 8749

Doble comprobación git es un usuario que tiene permiso para entrar por ssh en esta máquina.

Ir a System Preferences -> Sharing y seleccione Remote Login de la lista de la izquierda del panel.

Asegúrate de que el inicio de sesión remoto está activado marcando la casilla de la lista (parece que lo está, ya que puedes entrar como tu propia cuenta de usuario).

Asegúrese de que la parte derecha del panel dice Allow access for: All users o en la casilla debajo de esta opción su git usuario aparece en la lista de usuarios permitidos. Si no está en el cuadro de abajo, pulse el botón + para encontrarlo en la lista de usuarios registrados en el sistema y añadirlo a la lista.

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

Abre el Terminal y haz:

cd /Users/Shared/git

Utilice ls -la para ver los permisos de 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 distinta de git o los permisos para ser algo que git para acceder a este directorio tendrás que cambiarlos.

Si git es 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, trate de ver su Consola mientras se intenta ssh en la máquina como el git usuario para ver lo que dice. Puede filtrar los mensajes de la consola para sshd para ver sólo 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 fallidos de inicio de sesión se parecen a la última línea de la salida anterior.

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