Inicie la sesión SSH en algún otro directorio que no sea su directorio de inicio y bloquéelos allí

Inicie la sesión SSH en algún otro directorio que no sea su directorio de inicio y bloquéelos allí

Configuré un servidor SSH en el que permití que algunos amigos iniciaran sesión, tanto a través de SSH como de FileZilla. Puse un enlace simbólico a dos discos duros en sus directorios personales para que pudieran acceder a algunos archivos. Esto ha resultado ser demasiado difícil para algunos usuarios de FileZilla (Windows) y siguen perdiéndose en el sistema de archivos.

Mis preguntas son:

  • ¿Es posible hacer que los usuarios de SSH comiencen en algún otro directorio que no sea su directorio de inicio? Agregar "cd some_dir" a su .bashrc solo funciona para SSH, no para FileZilla.

  • ¿Es posible bloquear a los usuarios dentro de ese directorio y sus subdirectorios? Algunos usuarios suben a / y no pueden encontrar el camino de regreso, aunque sigo explicándoles que pueden simplemente ingresar "/ruta/a/su/dir" en el campo de destino.

Respuesta1

Le sugiero que cambie la casa del usuario para que apunte al directorio de destino. Puedes hacerlo editando /etc/passwddirectamente o usermod --home NEW_HOME_DIR username(esto también copiará archivos del anterior).

Actualizar: En cuanto al bloqueo, no hay muchas opciones además de la chrootcárcel. Si configura el shell de inicio de sesión en /bin/rbash, iniciará un shell restringido. Entre otras cosas, ese medio cdno funcionará, ni tampoco los comandos que utilizan rutas absolutas. Lea la bash(1)página de manual a continuaciónRESTRICTED SHELLpara mas detalles.

información relacionada