Tomcat的默认用户名和密码是什么?

98

我安装了Netbeans并尝试使用以下方式访问服务器管理器:(id/pass)manager/manager、admin/admin、system/password...但它们都没有成功。


它们在某个Tomcat配置文件中进行配置。就我所记得的,找到它并不是很困难。 - Carlos
NetBeans IDE使用单独的配置文件集,而不是<TOMCAT_HOME>/conf目录,请参考下面的答案以获取解决方案。 - Tushar Joshi
NetBeans在Catalina Base中创建凭据(参见http://tshikatshikaaa.blogspot.nl/2012/07/about-user-login-password-of-netbeans.html)。 - Jérôme Verstrynge
1
可能是重复的问题:如何为NetBeans设置Tomcat Manager应用程序用户名和密码? - Ciro Santilli OurBigBook.com
19个回答

70

检查位于<TOMCAT_HOME>/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>

45
在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"/>

谢谢,这真的很有帮助。 我想在这里提到的一件事是,我遇到的问题是先停止服务器,然后再进行任何更改,否则当您停止服务器时,服务器会自动丢弃更改,我们添加的凭据将无法使用。我遇到了这个问题,我知道这听起来很疯狂,但我确实遇到了。 - asifaftab87
即使在Tomcat 8和9中,这也能很好地工作。非常感谢。 - Amit Kumar

39

我的答案在安装了NetBeans IDE 6.9.1(内置的Tomcat版本为6.0.26)并在Windows 7上测试通过。按照我的意见,这些说明也可能适用于其他Tomcat版本。

如果您从NetBeans IDE的Servers面板启动Apache Tomcat服务器,则应该知道NetBeans IDE用于启动Tomcat服务器的Catalina base和config文件存储在不同的位置。

查看您安装的catalina base目录的步骤:

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

3
在Linux系统下,这个文件的位置是/usr/local/apache-tomcat-<version_number>/conf/tomcat-users.xml - kazy
1
如果您使用apt进行安装,则其位于/usr/share/tomcat9/etc/tomcat-users.xml。 - Shankara Narayana

24
在Tomcat 7、8和9中没有默认用户,因此没有人可以访问管理程序。您需要通过添加具有角色“manager-gui”的新用户来更改conf/tomcat-users.xml文件,例如:
在Tomcat 7、8和9中没有默认用户,因此没有人可以访问管理应用程序。您需要修改conf/tomcat-users.xml文件,并添加一个具有“manager-gui”角色的新用户,例如:
<role rolename="manager-gui"/>
<user username="admin" password="admin" roles="manager-gui"/>

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


20

前往 "%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"。

这是唯一对我有用的答案。但要注意,你需要用双引号完成roles属性。<user username="admin" password="admin" roles="admin,manager-gui,manager-script"/> - Lucas

9

打开位于 C:\Tomcat 7.0\conftomcat-users.xml 文件。

在该文件中添加以下行:

<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 -> 只能更改此用户的用户名和密码。 [此处未提供密码]

2

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

<TOMCAT_HOME>/conf/tomcat-users.xml

对于Tomcat 7,将以下XML代码添加到<tomcat-users>之间的任何位置:

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

现在重新启动tomcat服务器。

2
在Tomcat 7中,可以在下查看标签以查看密码。
例如:
  <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 包含以下内容: <?xml version='1.0' encoding='utf-8'?> <tomcat-users> <role rolename="manager"/> <user username="tomcat" password="s3cret" roles="manager"/> </tomcat-users>可能会与win7干扰... 或者与我的防病毒软件nod干扰。 我已尝试您提供的所有解决方案。 - m88
Netbeans安装了自己的Tomcat。请确保您配置了在Netbeans侧找到的配置文件(xml)。 - Buhake Sindi

2

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

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

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


2

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

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接