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


83

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


它们是在某些Tomcat配置文件中配置的。据我记得,这并不是很难找到。
卡洛斯(Carlos)2010年

NetBeans IDE使用单独的配置文件集而不是<TOMCAT_HOME> / conf目录,请参考下面的答案以寻求解决方案
Tushar Joshi 2010年

NetBeans将创建卡塔利娜基地凭证(见tshikatshikaaa.blogspot.nl/2012/07/...
杰罗姆Verstrynge

Answers:


36

我的答案在Windows 7上安装了NetBeans IDE 6.9.1(已捆绑Tomcat 6.0.26版)的情况下进行了测试。根据我的意见,该说明可能与其他tomcat版本一起使用。

如果要从NetBeans IDE的“服务器”面板中启动Apache Tomcat服务器,则应知道NetBeans IDE用于启动Tomcat服务器的Catalina基础文件和配置文件位于不同的位置。

知道要安装的catalina基本目录的步骤:

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

57

检查<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>

37

在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 2015年

即使在tomcat 8和9中也可以很好地工作。非常感谢。
阿米特·库尔

15

转到“%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”


这是对我有用的唯一答案。但是请小心,您需要使用双引号将role属性关闭。<user username="admin" password="admin" roles="admin,manager-gui,manager-script"/>
卢卡斯·摩根


9

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

2

在Tomcat 7中,在下TOMCAT_HOME/conf/tomcat_users.xml,查看<user />标签以查看密码。

例:

  <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> <角色rolename =“ manager” /> <user username =“ tomcat” password =“ s3cret”角色=“ manager” /> </ tomcat-users>也许它会干扰win7 ...或我的防病毒软件。我已经尝试了您提到的所有解决方案。
2010年

Netbeans安装了它自己的Tomcat。确保配置了在Netbeans端找到的配置(xml)。
Buhake Sindi

2

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

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

2

只有这帮助了我:

要使用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"/>


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服务器。


1

看你的conf/tomcat-users.xml。如果没有任何内容,则必须对其进行配置。


1

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

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

这看似简单,但它只是一个简单的实现,可以用其他身份验证机制进行扩展/替换。


1

平台NetBeans 7.3,Apache Tomcat 7.0.34 re:Tomcat管理器

我花了3天的时间进行跟踪,因为我认为安装不正确。

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

http://wiki.netbeans.org/FaqInstallationDefaultTomcatPassword

因此,您可以修改CATALINA_HOME下的tomcat_user.xml:直到您的脸变成蓝色为止,否则无效。

看来IDE仅在CATALINA_BASE:下需要管理员脚本管理员角色。

当我尝试将用户添加到manager-gui角色(正确的tomcat_user.xml文件)时,这是访问Tomcat Manager所必需的,Tomcat停止显示登录对话框,而直接进入“拒绝401访问”初始页面。

看来NetBeans软件包使用的是TomCat的锁定版本。

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


1

对于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管理器用户名和密码如下图所示。
tomcat-users.xml


0

如果人们在添加/修改了tomcat-users.xml文件并为他们使用的Tomcat版本添加了相关的用户/角色之后仍然遇到问题,请确保您已删除此块周围的注释标签。 。它们在XML文件
<!--
-->
中将如下所示:它们将位于user / role部分的上方和下方。


0

如果您的apache tomcat要求输入密码,则只需执行以下步骤:转到apache的主目录,然后转到webapps文件夹,打开META-INF,在其中您将找到一个名为context.xml的xml文件-以编辑模式打开它

从VALVE标记中删除注释

之后,您不需要任何用户名和密码。


0

在conf / tomcat-users.xml中,您可以看到实际的用户配置,在我的情况下,通常是user =“ admin”和pass =“ 1234”


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.