Pregunta

Estoy tratando de ayudar a alguien con su servidor Debian.

Tienen Plesk. Me hice usuario con Plesk y habilité el acceso SSH.

Yo puedo iniciar sesión ... pero solo por un segundo. Veo el MOTD, veo un descargo de responsabilidad de Debian, luego me desconecté nuevamente. " Conexión cerrada " ;.

Lo único que podría pensar es intentar cambiar la configuración del shell, Plesk tiene una lista desplegable de bash, csh, tcsh, etc. junto a " permitir ssh usando: " opción. Pero ninguno de ellos funciona.

Cualquier idea recibida con gratitud.

¿Fue útil?

Solución

Plesk puede ser un poco peculiar a veces ...

Ese comportamiento es similar al que se obtiene cuando una cuenta de usuario tiene un shell 'nologin' seleccionado en la configuración de Plesk. Haría algunas cosas:

  • Conéctese usando ssh con la opción verbosa activada ( ssh -v user @ host ) para que pueda obtener más detalles.

  • Verifique el archivo / etc / passwd, busque a su usuario y verifique que, el campo final en esa línea, apunta a un shell válido (algo como / bin / bash ) de / bin / nologin o /bin/false).

  • Verifique también en esa línea que el directorio de inicio para ese usuario (que está configurado en el campo antes del shell), sea válido, exista y tenga los permisos y el propietario adecuados

  • Finalmente, verifique sus registros (en / var / log ; creo que revisaría syslog , mensajes y usuario ), así que quizás puedas recibir cualquier mensaje significativo.

Otros consejos

Desafortunadamente, la forma en que solucioné este problema es cambiar manualmente el último parámetro en / etc / passwd para los usuarios a los que quiero dar acceso a la shell. Es / bin / bash en lugar de / bin / false .

Cuando un usuario inicia sesión, el shell los lleva a su directorio de usuarios y posiblemente ejecuta un " inicio " script.

  1. ¿Está el directorio de usuarios en la máquina local? ¿Se debe montar desde un recurso compartido de archivos (esto me ha sucedido en más de una ocasión)? Si ese recurso compartido de archivos no está montado, se desconectará.
  2. Eche un vistazo a los scripts de inicio para esos shells. Bash utiliza varios scripts de inicio según la circunstancia , que incluyen / etc / profile y ~ /.bashrc. Estas secuencias de comandos a veces hacen cosas extrañas que pueden desconectarte por muchas razones.
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top