SSH via Web

Advertencia este método no encripta la información al enviarla al servidor como se hace con el Putty, pero puede ser útil si no tienes plataforma Windows o los puertos 22 o X que tengas configurado están limitados en la red saliente.

Instalamos el shellinabox que es la aplicación que realiza esto:

sudo apt-get install shellinabox

Modificamos:

sudo nano /etc/default/shellinabox
SHELLINABOX_ARGS="--no-beep --disable-ssl --localhost-only"
SHELLINABOX_PORT=4200

–localhost solo accede esa ip
–disable deshabilita el https trabaja sin cifrado
El puerto con el que trabaja nos da igual, con Apache redirecionamos el puerto para que se pueda acceder por el puerto 80
Redireción web para no tener que abrir el puerto 4200 del router
Activamos Proxy:

sudo a2enmod proxy
sudo a2enmod proxy_http

Procedemos a introducir algo de seguridad con contraseña:

Creamos archivos cifrado con un usuario.

sudo htpasswd -c /etc/apache2/.htpasswd nombre_usuario

Editamos configuracion proxy, para que solicite contraseña

sudo nano /etc/apache2/mods-available/proxy.conf
ProxyRequests Off
     <Proxy *>
          AddDefaultCharset off
          AuthUserFile /etc/apache2/.htpasswd
          AuthName "Introduce contraseña"
          AuthType Basic
          require user nombre_usuario
          Order deny,allow
          Allow from all
          #Allow from .example.com
     </Proxy>

Editamos redireciones:

sudo nano /etc/apache2/sites-available/default
</VirtualHost>
<Location /shell>
ProxyPass http://localhost:4200/
</Location>
</IfModule>

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.