Un enfoque contrario a Respuesta de bmike sería utilizar un DNS dinámico (DDNS) para darle servicios DNS a su dirección IP asignada dinámicamente. Tendrá que configurar su cortafuegos para permitir/reenviar puertos según sea necesario, pero por otro lado, le da muchas más opciones (como alojar sus propios servidores web)
DNS dinámico
Hay muchos proveedores de DDNS; algunos de pago y otros gratuitos. Yo personalmente recomiendo FreeDNS ya que son gratuitos (como la cerveza) y compatibles con varios routers y prácticamente todos los sistemas operativos.
Básicamente, te registrarás en su sitio web seleccionando un TLD y añadiendo la información de tu anfitrión. Por ejemplo: myhost.example.com
Te asignarán a example.com
pero puede elegir el nombre de su anfitrión ( myhost
). Desde ahí, en cualquier lugar de la web se puede llegar a su casa entrando en myhost.example.com
.
Cortafuegos/reenvío de puertos
Puedes reenviar todo el tráfico del puerto 22 (SSH) desde el router directamente a tu servidor. De hecho, puede utilizar un puerto no estándar (por ejemplo, 40022) en el cortafuegos para mayor seguridad. Cuando se hace SSH, sólo hay que especificar el puerto y el cortafuegos lo reenviará adecuadamente.
ssh user@myhost.example.com -p 400222
Lo mismo ocurre con SCP y SFTP. Tendrás que consultar la guía de configuración de tu router para conocer los detalles del reenvío de puertos.
Hay una serie de clientes disponibles que funcionan en los routers o en el sistema. Si tu router lo soporta, utiliza ese cliente. Si no, instala el cliente en tu servidor y haz que se actualice periódicamente.