【问题标题】:What is the default username and password in Tomcat?Tomcat中的默认用户名和密码是什么?
【发布时间】:2011-04-19 06:35:24
【问题描述】:

我安装了 Netbeans 并尝试使用以下方法访问服务器的管理器:(id/pass)manager/manager、admin/admin、system/password...它们都不起作用。

【问题讨论】:

标签: java tomcat netbeans


【解决方案1】:

检查 /conf 中名为 tomcat-users.xml 的文件。 如果你没有找到那里的东西,编辑看起来像:

您可以在tomcat Manager-App 和Host-Manager 中访问。一行添加两个角色

  <role rolename="manager-gui,admin-gui"/>
  <user username="admin" password="admin" roles="standard,manager-gui,admin-gui"/>

【讨论】:

    【解决方案2】:

    尝试将tomcat tomcat 作为默认用户名和密码(tomcat 7)

    【讨论】:

      【解决方案3】:

      在 Tomcat 7、8 和 9 中没有默认用户,因此没有人可以访问 Manager 应用程序。您需要通过添加角色为“manager-gui”的新用户来更改 conf/tomcat-users.xml,例如:

      <role rolename="manager-gui"/>
      <user username="admin" password="admin" roles="manager-gui"/>
      

      请看这里:https://www.mkyong.com/tomcat/tomcat-default-administrator-password/

      【讨论】:

        【解决方案4】:

        转到“%TOMCAT_FOLDER%/conf/tomcat-users.xml”并配置以下内容:

        <tomcat-users>
            <role rolename="manager-gui"/>
            <role rolename="manager-script"/>
            <role rolename="manager-jmx"/>
            <role rolename="manager-status"/>
            <role rolename="admin"/>
            <user username="admin" password="admin" roles="admin,manager-gui,manager-script"/>
        </tomcat-users>
        

        因此,用户名是“admin”,密码是“admin”

        【讨论】:

        • 这是唯一对我有用的答案。不过要小心,您需要用双引号结束角色属性。 &lt;user username="admin" password="admin" roles="admin,manager-gui,manager-script"/&gt;
        【解决方案5】:

        首先导航到以下位置并在文本编辑器中打开它

        <TOMCAT_HOME>/conf/tomcat-users.xml
        

        对于tomcat 7,在&lt;tomcat-users&gt;之间添加如下xml代码

          <role rolename="manager-gui"/>
          <user username="username" password="password" roles="manager-gui"/>
        

        现在重新启动 tomcat 服务器。

        【讨论】:

          【解决方案6】:

          在 conf/tomcat-users.xml 你可以看到你的实际用户配置,在我的例子中通常是 user="admin" 和 pass="1234"

          【讨论】:

            【解决方案7】:

            适用于 Window 7、Netbeans 8.0.2、Apache Tomcat 8.0.15
            C:\Users\JONATHAN\AppData\Roaming\NetBeans\8.0.2\apache-tomcat-8.0.15.0_base\conf\tomcat-users.xml
            Tomcat Manager 用户名和密码如下图。

            【讨论】:

              【解决方案8】:

              打开tomcat-users.xml,应该是C:\Tomcat 7.0\conf

              在上面的文件中添加以下行:

              <tomcat-users>
                   <role rolename="manager-gui"/>
                   <user username="admin" password="" roles="manager-gui"/>
              
                   <role rolename="admin-gui"/>
                   <user username="tomcat" password="s3cret" roles="admin-gui"/>        
               </tomcat-users>
              

              注意:

              1. admin-gui -> 用户名和密码 - 请勿更改。
              2. manager-gui -> 您只能为此更改用户名和密码。 [这里没有给出密码]

              【讨论】:

                【解决方案9】:

                我的答案在 Windows 7 上进行了测试,安装了 NetBeans IDE 6.9.1,它捆绑了 Tomcat 6.0.26 版。根据我的意见,该指令可能适用于其他 tomcat 版本。

                如果您从 NetBeans IDE 的“服务器”面板启动 Apache Tomcat 服务器,那么您应该知道 NetBeans IDE 用于启动 Tomcat 服务器的 Catalina 基础和配置文件保存在不同的位置位置。

                了解安装的 catalina 基本目录的步骤:

                1. 右键单击服务器面板中的 Apache Tomcat 节点,然后在上下文菜单中选择属性选项。这将打开一个名为 Servers 的对话框。
                2. 检查Catalina Base字段的目录名称,这是当前conf/tomcat-users.xml所在的目录,也是您要打开和阅读的目录。
                  (在我的例子中是C:\Users\Tushar Joshi\.netbeans\6.9\apache-tomcat-6.0.26_base
                3. My Computer 中打开此目录并转到conf 目录,您将在其中找到NetBeans IDE 使用的实际tomcat-users.xml 文件。 NetBeans IDE 配置了一个默认密码 username="ide" 和一些随机密码,您可以根据需要更改此用户名和密码,也可以将其用于登录
                4. 此对话框还有用户名和密码字段,其中填充了这些默认用户名和密码,NetBeans IDE 还允许您通过右键单击 下的管理器节点来打开管理器应用程序>服务器面板中的 Apache Tomcat 节点
                5. NetBeans IDE 的唯一问题 是它试图打开 URL http://localhost:8084/manager/,现在应该是 http://localhost:8084/manager/html

                【讨论】:

                • Linux下,这个文件位于/usr/local/apache-tomcat-&lt;version_number&gt;/conf/tomcat-users.xml
                • 如果你使用apt安装,那么它在/usr/share/tomcat9/etc/tomcat-users.xml
                【解决方案10】:

                在 Tomcat 7 中,您必须将其添加到 tomcat-users.xml(在 Windows 7 上,默认安装位置:c:\Program Files\Apache Software Foundation\Tomcat 7.0\conf\)

                <?xml version="1.0" encoding="UTF-8"?>
                <tomcat-users>
                  <role rolename="manager-gui"/>
                  <role rolename="manager-script"/>
                  <role rolename="manager-jmx"/>
                  <role rolename="manager-status"/>
                  <role rolename="admin-gui"/>
                  <role rolename="admin-script"/>
                  <user username="admin" password="admin" roles="manager-gui,manager-script,manager-jmx,manager-status,admin-gui,admin-script"/>
                </tomcat-users>
                

                请注意,管理员角色之间不应有任何空格,因为此列表应以逗号分隔。

                所以,而不是这个(正如一些答案中所建议的那样:

                <user username="admin" password="admin" roles="manager-gui, manager-script, manager-jmx, manager-status, admin-gui, admin-script"/>
                

                必须是这样的:

                  <user username="admin" password="admin" roles="manager-gui,manager-script,manager-jmx,manager-status,admin-gui,admin-script"/>
                

                【讨论】:

                • 谢谢,真的很有帮助。我想在这里提到的一件事是首先停止服务器,然后在停止服务器时进行任何更改,否则服务器会自动放弃更改,我们添加的凭据将不起作用。我面临这个问题,我知道这听起来很疯狂,但我做到了。
                • 即使使用 tomcat 8 和 9 也能正常工作。非常感谢。
                【解决方案11】:

                只有这对我有帮助:

                要使用 web 管理 gui,您必须添加 gui 角色:

                <role rolename="admin"/>
                <role rolename="admin-gui"/>
                <role rolename="manager"/>
                <role rolename="manager-gui"/>
                
                <user username="name" password="pwd" roles="admin,admin-gui,manager,manager-gui"/>
                

                【讨论】:

                  【解决方案12】:

                  平台 NetBeans 7.3、Apache Tomcat 7.0.34 重新:Tomcat 管理器

                  我花了 3 天时间来追踪这个问题,因为我认为我的安装不好。

                  在 Windows 和 Linux 上,NetBeans 为 CATALINA_BASE 使用单独的文件位置:

                  http://wiki.netbeans.org/FaqInstallationDefaultTomcatPassword

                  所以你可以修改CATALINA_HOME下的tomcat_user.xml:直到你的脸变蓝,没有效果。

                  IDE 似乎只需要 CATALINA_BASE 下的 manager-script、admin 角色:。

                  当我尝试将访问 Tomcat 管理器所需的用户添加到 manager-gui 角色(正确的 tomcat_user.xml 文件)时,Tomcat 停止显示登录对话框并直接进入 401 access denied 启动页面.

                  NetBeans 包似乎使用了 TomCat 的锁定版本。

                  我希望这可以为大家节省一些时间。

                  【讨论】:

                    【解决方案13】:

                    如果您的 apache tomcat 要求输入密码,请按照以下步骤操作: 转到apache的主目录 然后转到 webapps 文件夹 打开 META-INF 在里面你会找到一个名为 context.xml 的 xml 文件——在编辑模式下打开它

                    从 VALVE 标签中删除评论

                    之后你就不需要任何用户名和密码了。

                    【讨论】:

                      【解决方案14】:

                      如果人们在添加/修改 tomcat-users.xml 文件并为他们正在使用的 Tomcat 版本添加相关用户/角色后仍然有问题,那么请确保您已经删除了评论标签围绕着这个街区。它们在 XML 文件中将如下所示:
                      &lt;!--
                      --&gt;
                      它们将位于用户/角色部分的上方和下方。

                      【讨论】:

                        【解决方案15】:

                        在文件 /conf/tomcat-users.xml 中 检查或添加:

                        ......
                        <role rolename="manager"/>
                        <user username="ide" password="ide" roles="manager,tomcat,manager-script"/>
                        </tomcat-users>
                        

                        【讨论】:

                          【解决方案16】:

                          在 Tomcat 7 中,在 TOMCAT_HOME/conf/tomcat_users.xml 下,查看 &lt;user /&gt; 标记以查看密码。

                          例子:

                            <role rolename="tomcat"/>
                            <role rolename="role1"/>
                            <user username="tomcat" password="tomcat" roles="tomcat"/>
                            <user username="both" password="tomcat" roles="tomcat,role1"/>
                            <user username="role1" password="tomcat" roles="role1"/>
                          

                          【讨论】:

                          • 还是有问题。 tomcat_users.xml 包含以下内容: 也许它会干扰 win7... 或者我的杀毒软件点头。我已经尝试了您提到的所有解决方案。
                          • Netbeans 安装它自己的 Tomcat。确保您配置了在 Netbeans 端找到的配置 (xml)。
                          【解决方案17】:

                          检查&lt;TOMCAT_HOME&gt;/conf中名为tomcat-users.xml的文件。
                          如果你没有找到那里的东西,编辑看起来像:

                          <?xml version='1.0' encoding='utf-8'?>
                          <tomcat-users>
                            <role rolename="admin"/>
                            <user username="admin" password="password" roles="standard,manager,admin"/>
                          </tomcat-users>
                          

                          【讨论】:

                            【解决方案18】:

                            好吧,您需要查看上面的答案,但您会发现经理应用程序要求您拥有一个角色为“经理”的用户,我相信,因此您可能需要将以下内容添加到你的 tomcat-users.xml 文件:

                            <role rolename="manager"/>
                            <user username="youruser" password="yourpass" roles="manager"/>
                            

                            这可能看起来很简单,但它只是一个简单的实现,您可以扩展/替换为其他身份验证机制。

                            【讨论】:

                              【解决方案19】:

                              查看您的conf/tomcat-users.xml。如果那里什么都没有,则必须对其进行配置。

                              【讨论】:

                                猜你喜欢
                                • 2016-12-19
                                • 2016-02-08
                                • 2018-03-19
                                • 2018-04-17
                                • 1970-01-01
                                • 2014-09-18
                                • 2013-03-12
                                • 2020-04-11
                                • 2023-03-23
                                相关资源
                                最近更新 更多