SSH sul server debian si disconnette immediatamente
Domanda
Sto cercando di aiutare qualcuno con il suo server Debian.
Hanno Plesk. Mi sono fatto un utente con Plesk e ho abilitato l'accesso SSH.
I posso accedere ... ma solo per un secondo. Vedo il MOTD, vedo un disclaimer di Debian, quindi mi disconnetto di nuovo. " Connessione chiusa " ;.
L'unica cosa che potrei pensare di provare è cambiare le impostazioni della shell, Plesk ha un elenco a discesa di bash, csh, tcsh e così via accanto a " consentire a ssh usando: " opzione. Ma nessuno di loro funziona.
Qualsiasi idea ricevuta con gratitudine.
Soluzione
Plesk può diventare un po 'eccentrico a volte ...
Questo comportamento è simile a quello che si ottiene quando un account utente ha una shell 'nologin' selezionata nella configurazione di Plesk. Vorrei fare alcune cose:
-
Connettiti usando ssh con l'opzione dettagliata attivata (
ssh -v user @ host
) in modo da poter ottenere maggiori dettagli. -
Controlla il file / etc / passwd, cerca il tuo utente e controlla che, il campo finale su quella linea, stia puntando a una shell valida (qualcosa come
/ bin / bash
invece di/ bin / nologin
o/bin/false
). -
Verifica anche in quella riga che la home directory per quell'utente (che è configurata sul campo prima della shell), sia valida, esista e abbia le autorizzazioni e il proprietario corretti
-
Infine, controlla i tuoi log (in
/ var / log
; penso che controllereisyslog
,messaggi
eutente
), quindi forse potresti ricevere messaggi significativi.
Altri suggerimenti
Il modo in cui ho risolto questo problema è, sfortunatamente, modificare manualmente l'ultimo parametro in / etc / passwd
per gli utenti a cui voglio dare accesso alla shell. È / bin / bash
invece di / bin / false
.
Quando un utente accede, la shell li porta nella sua directory utente ed eventualmente esegue un "avvio". script.
- La directory utente è sul computer locale? Deve essere montato da una condivisione file (questo è successo a me in più di un'occasione)? Se quella condivisione file non è montata, verrai disconnesso.
- Dai un'occhiata agli script di avvio per quelle shell. Bash utilizza vari script di avvio a seconda della circostanza , questi includono / etc / profile e ~ /.bashrc. Questi script a volte fanno cose bizzarre che possono disconnetterti per qualsiasi numero di motivi.