Non è più possibile eseguire ssh nella macchina come utente git dopo l'aggiornamento a Mavericks

4

Ho un server (solo un mac mini) con due account:

  • myRegularUser
  • git

(e alcuni altri)

La directory home di git è in /Users/Shared/git .

Dall'aggiornamento a Mavericks, non posso ssh in [email protected] tuttavia, posso ancora ssh in [email protected] .

Quando si prova a ssh come utente git, immediatamente si dice "connessione chiusa".

La condivisione è abilitata e il firewall è attualmente spento.

Problema noto? Correzione facile?

    
posta Jasper Blues 07.11.2013 - 05:14
fonte

1 risposta

5

Doppio controllo git è un utente a cui è consentito ssh in questa macchina.

Vai a System Preferences -> Sharing e seleziona Remote Login dall'elenco sul lato sinistro del riquadro.

Accertati che Accedi remoto sia attivato mentre spunta la casella accanto nell'elenco (sembra come se fosse, dato che puoi eseguire l'ssh come account personale).

Assicurati che il lato destro del riquadro indichi Allow access for: All users o nella casella sotto questa opzione l'utente git venga visualizzato nell'elenco degli utenti consentiti. Se non è nella casella qui sotto, premi il pulsante + per trovarlo in un elenco di utenti registrati con il sistema e aggiungilo all'elenco.

Ora assicurati che /Users/Shared/git sia accessibile all'utente git .

Apri il terminale e fai:

cd /Users/Shared/git

Utilizza ls -la per visualizzare le autorizzazioni sulla cartella:

/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 ..

Se . nell'elenco mostra che il proprietario è un account diverso da git o che le autorizzazioni sono qualcosa che git non può utilizzare per accedere a questa directory, dovrai modificarle.

Se git è l'unico utente che dovrebbe accedere a questa posizione, considera qualcosa come:

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

Se ciò non porta a una soluzione, prova a guardare la tua console mentre tenti di accedere alla macchina come git utente per vedere cosa dice. Puoi filtrare i messaggi della console per sshd per vedere solo i messaggi relativi a 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

E i tentativi di accesso non riusciti sembrano l'ultima riga nell'output precedente.

    
risposta data 07.11.2013 - 05:19
fonte

Leggi altre domande sui tag