Tengo un servidor (solo un mac mini) con dos cuentas:
(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?
Double check git
es un usuario que tiene permiso para ingresar a esta máquina.
Vaya System Preferences -> Sharing
y seleccione Remote Login
de 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 users
o en el cuadro debajo de esta opción, su git
usuario 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/git
sea accesible para el git
usuario.
Abre 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 se muestra que el propietario es una cuenta diferente git
o que los permisos son algo que git
no se puede usar para acceder a este directorio, deberá 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, intente ver su consola mientras intenta acceder a la máquina como usuario git
para ver lo que dice. Puede filtrar los mensajes de la consola para sshd
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 ven como la última línea en el resultado anterior.
Jaspe azul