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>