Después de realizar una instalación de tomcat, es un requisito poderlo administrar de manera remota o para algunos casos lo es.
Para realizar la configuración de acceso remoto, es necesario configurar el archivo context.xml ubicado en el directorio $CATALINA_HOME/webapps/manager/META-INF/context.xml, la ruta $CATALINA_HOME corresponde a la ruta de donde se haya instalado apache-tomcat.
$CATALINA_HOME es la ruta de instalación, si no tienen una ruta declarada, usen la ruta absoluta de donde esté instalado.
gedit $CATALINA_HOME/apache-tomcat-9.0.50/webapps/manager/META-INF/context.xml
Buscar el segmento que inicia con valve y comentarlo como está en el siguiente código:
<?xml version="1.0" encoding="UTF-8"?>
<Context antiResourceLocking="false" privileged="true" >
<CookieProcessor className="org.apache.tomcat.util.http.Rfc6265CookieProcessor"
sameSiteCookies="strict" />
<!--Valve className="org.apache.catalina.valves.RemoteAddrValve"
allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1" /-->
<Manager sessionAttributeValueClassNameFilter="java\.lang\.(?:Boolean|Integer|Long|Number|String)|org\.apache\.catalina\.filters\.CsrfPreventionFilter\$LruCache(?:\$1)?|java\.util\.(?:Linked)?HashMap"/>
</Context>
Una vez realizado eso, verificar que los usuarios tengan permisos y asignados en el archivo tomcat-users.xml
gedit $CATALINA_HOME/apache-tomcat-9.0.50/conf/tomcat-users.xml
Agregar o modificar las siguientes líneas dentro de las etiquetas tomcat-users:
<role rolename="admin-gui"/>
<role rolename="admin-script"/>
<role rolename="manager-status"/>
<role rolename="manager-script"/>
<role rolename="manager-gui"/>
<user username="tomcat" password="tomcat" roles="admin-script,admin-gui,manager-script,manager-gui,manager-status" />
<user username="admin" password="tomcat" roles="admin-script,admin-gui,manager-script,manager-gui,manager-status" />
Reiniciar el servicio de tomcat:
$CATALINA_HOME/bin/shutdown.sh
$CATALINA_HOME/bin/startup.sh
Ahora desde un navegador externo a dónde esté instalado tomcat, escribir la ip y el puerto de tomcat, y listo.