resumen: Algunas personas pueden preferir realizar cambios en sus sitios web mediante la línea de comandos. En Plesk para Linux, es posible ofrecer a los usuarios del sistema del sitio web acceso SSH chrooted o no chrooted al servidor Plesk.

En este tema aprenderá a activar el acceso SSH para sitios web individuales en Plesk para Linux.

Activación del acceso SSH para un sitio web

De forma predeterminada, los usuarios del sistema de los sitios web no tienen permiso para iniciar sesión en el servidor Plesk a través de SSH. Si lo intentan, se abrirá y cerrará de inmediato una sesión SSH.

Es posible otorgar al usuario del sistema de un sitio web acceso SSH chrooted o no chrooted al servidor Plesk, y también seleccionar el shell que utilizarán sus sesiones SSH, como /bin/bash o /bin/sh.

Nota: Asegúrese de entender las implicaciones de otorgar a los usuarios del sistema del sitio web acceso SSH al servidor Plesk antes de hacerlo.

Para activar el acceso SSH para un usuario del sistema del sitio web:

  1. Acceso a Plesk.
  2. Vaya a Sitios web y dominios y localice el dominio en cuestión.
  3. Vaya a la pestaña «Hosting y DNS» y haga clic en Hosting.
  4. En «Acceso SSH», seleccione cualquier opción que no sea «Forbidden» (Prohibido) y haga clic en Guardar.

El acceso SSH está ahora habilitado para ese usuario del sistema del sitio web. El shell de comandos seleccionado en «Acceso SSH» se utilizará cuando inicie sesión.

Para averiguar la dirección IP del servidor Plesk y el nombre de usuario del sistema del sitio web, vaya a la pestaña «Panel de información» y haga clic en Información de la conexión.

image connection info

El usuario puede acceder al servidor Plesk a través de SSH utilizando un cliente SSH, como PuTTY. También puede utilizar la extensión SSH Terminal para acceder al indicador SSH desde la interfaz gráfica de Plesk.

Elección del shell

El shell seleccionado en «Acceso SSH» determina, en parte, lo que el usuario del sistema del sitio web puede o no puede hacer después de iniciar sesión en el servidor Plesk a través de SSH. Por ejemplo:

  • El shell /bin/bash tiene más capacidades y funciones que otros shells. Es posible que los scripts que pueden ejecutarse en /bin/bash no puedan ejecutarse en /bin/sh o /bin/dash.
  • El shell /bin/rbash impide el uso de ciertos comandos y capacidades disponibles en /bin/bash.

Y así sucesivamente. Si no está seguro de qué shell utilizar, le recomendamos seleccionar /bin/bash.

Nota: La lista específica de shells disponibles puede variar en función del SO específico del servidor Plesk y también de la versión del SO.

Shell chrooted y shell no chrooted

Si se selecciona la opción «/bin/bash (chrooted)» en «Acceso SSH», el usuario del sistema del sitio web estará restringido al directorio principal del sitio web cuando inicie sesión en el servidor Plesk a través de SSH. Es decir, su directorio / se establecerá en el directorio principal del sitio web y no en el directorio raíz del sistema de archivos. Esta es la opción más segura y restringida.

bash-5.2$ ls /
bin  dev  error_docs  etc  httpdocs  lib  lib64  logs  tmp  usr  var

Si selecciona cualquier otro shell, el usuario del sistema del sitio web tendrá acceso a una mayor parte del sistema de archivos del servidor Plesk. Su directorio / será el directorio raíz del sistema de archivos. La capacidad del usuario para ver, acceder y manipular archivos y directorios seguirá estando restringida por los permisos del sistema de archivos Linux. Así, por ejemplo, el usuario no podrá acceder al directorio root ni a los directorios de otros sitios web alojados.

example.com_sysuser@example.com:/$ ls /
bin                boot  etc   lib                lib64       media  opt   root  sbin                snap  swap-hibinit  tmp  var
bin.usr-is-merged  dev   home  lib.usr-is-merged  lost+found  mnt    proc  run   sbin.usr-is-merged  srv   sys           usr
example.com_sysuser@example.com:~$ ls /root
ls: cannot open directory '/root': Permission denied

Nota: Activar el acceso SSH no chrooted para un usuario del sistema de un sitio web afectará las tareas programadas configuradas de ese sitio web:

  • Si se selecciona la opción «Forbidden» o «/bin/bash (chrooted)» en «Acceso SSH», el directorio / se establece en el directorio principal del sitio web cuando se ejecuta una tarea programada.
  • Si se selecciona cualquier otra opción en «Acceso SSH», el directorio / se establece en el directorio raíz del sistema de archivos cuando se ejecuta una tarea programada.

Asegúrese de cambiar las tareas programadas configuradas del sitio web según corresponda al otorgar o revocar el acceso SSH de un usuario del sistema del sitio web.

Desactivación del acceso SSH para un sitio web

La capacidad de un usuario del sistema del sitio web para iniciar sesión en el servidor Plesk a través de SSH se puede eliminar en cualquier momento.

Para desactivar el acceso SSH para un usuario del sistema del sitio web:

  1. Acceso a Plesk.
  2. Vaya a Sitios web y dominios y localice el dominio en cuestión.
  3. Vaya a la pestaña «Hosting y DNS» y haga clic en Hosting.
  4. En «Acceso SSH», seleccione la opción «Forbidden» (Prohibido) y haga clic en Guardar.

El acceso SSH está ahora desactivado para ese usuario del sistema del sitio web. Cualquier sesión SSH abierta actualmente permanecerá abierta, pero no se podrán abrir nuevas sesiones SSH para ese usuario.