Wie lautet der Standardbenutzername und das Standardkennwort in Tomcat?

83

Ich habe Netbeans installiert und versucht, auf den Manager des Servers zuzugreifen, indem ich Folgendes verwendet habe: (ID / Pass) Manager / Manager, Administrator / Administrator, System / Passwort ... Keiner von ihnen hat funktioniert.

m88
quelle
Sie sind in einigen Tomcat-Konfigurationsdateien konfiguriert. Soweit ich mich erinnere, war es nicht sehr schwer zu finden.
Carlos
NetBeans IDE verwendet einen separaten Satz von Konfigurationsdateien und nicht das Verzeichnis <TOMCAT_HOME> / conf. Die Lösung finden Sie in meiner Antwort unten
Tushar Joshi,
NetBeans erstellt Anmeldeinformationen in der Catalina Base (siehe tshikatshikaaa.blogspot.nl/2012/07/… )
Jérôme Verstrynge
1
Mögliches Duplikat von Wie lege ich den Benutzernamen und das Kennwort der Tomcat Manager-Anwendung für NetBeans fest?
Ciro Santilli 8 冠状 病 六四 事件 8

Antworten:

36

Meine Antwort wurde unter Windows 7 mit der Installation von NetBeans IDE 6.9.1 getestet, in der Tomcat Version 6.0.26 enthalten ist. Die Anweisung kann meiner Meinung nach mit anderen Tomcat-Versionen funktionieren.

Wenn Sie den Apache Tomcat- Server über das Bedienfeld „Server“ in der NetBeans-IDE starten, müssen Sie wissen, dass sich die von NetBeans IDE zum Starten des Tomcat-Servers verwendeten Catalina-Basis- und Konfigurationsdateien an einem anderen Speicherort befinden.

Schritte zum Erkennen des Catalina-Basisverzeichnisses für Ihre Installation:

  1. Klicken Sie mit der rechten Maustaste auf den Apache Tomcat- Knoten im Bedienfeld Server und wählen Sie im Kontextmenü die Option Eigenschaften. Dies öffnet ein Dialogfeld mit dem Namen Server.
  2. Überprüfen Sie den Verzeichnisnamen des Feldes Catalina Base . Dies ist das Verzeichnis, in dem sich der aktuelle conf/tomcat-users.xmlbefindet und das Sie öffnen und lesen möchten.
    (In meinem Fall ist es C:\Users\Tushar Joshi\.netbeans\6.9\apache-tomcat-6.0.26_base)
  3. Öffnen Sie dieses Verzeichnis in My Computerund wechseln Sie in das Verzeichnis conf, in dem Sie tomcat-users.xmldie von NetBeans IDE tatsächlich verwendete Datei finden . Die NetBeans-IDE wird mit einem Standardkennwort username="ide"und einem zufälligen Kennwort konfiguriert. Sie können diesen Benutzernamen und dieses Kennwort ändern, wenn Sie dies möchten, oder es auch für Ihre Anmeldung verwenden
  4. Dieses Dialogfeld enthält auch ein Feld mit Benutzername und Kennwort, das mit diesem Standardbenutzernamen und -kennwort gefüllt ist. NetBeans IDE bietet Ihnen auch die Möglichkeit, die Manageranwendung zu öffnen, indem Sie im Bedienfeld Server mit der rechten Maustaste auf den Manager-Knoten unter dem Apache Tomcat- Knoten klicken
  5. Das einzige Problem mit dem NetBeans IDE ist es versucht , die URL zu öffnen , http://localhost:8084/manager/die sein soll http://localhost:8084/manager/htmljetzt
Tushar Joshi
quelle
3
Unter Linux befindet sich diese Datei unter /usr/local/apache-tomcat-<version_number>/conf/tomcat-users.xml.
Kazy
1
Wenn Sie mit apt installiert haben, finden Sie es unter /usr/share/tomcat9/etc/tomcat-users.xml
Swagger 68,
57

Überprüfen Sie die Datei in <TOMCAT_HOME>/confbenannt tomcat-users.xml.
Wenn Sie dort nichts finden, bearbeiten Sie es wie folgt:

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

In Tomcat 7 müssen Sie dies zu tomcat-users.xml hinzufügen (Unter Windows 7 befindet sich die Standardinstallation hier: c: \ Programme \ 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>

HINWEIS: Zwischen den Rollen sollten für den Administrator KEINE Leerzeichen stehen, da diese Liste durch Kommas getrennt sein sollte.

Also stattdessen (wie in einigen Antworten vorgeschlagen:

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

es muss so sein:

  <user username="admin" password="admin" roles="manager-gui,manager-script,manager-jmx,manager-status,admin-gui,admin-script"/>
Nenad Bulatovic
quelle
Danke, es hilft wirklich. Eine Sache, die ich hier erwähnen möchte, ist, zuerst den Server zu stoppen und dann alle anderen Änderungen vorzunehmen, wenn Sie den Server stoppen. Der Server verwirft die Änderungen automatisch und unsere hinzugefügten Anmeldeinformationen funktionieren nicht. Ich stehe vor diesem Problem, ich weiß, das klingt verrückt, aber ich habe es getan.
Asifaftab87
Dies funktioniert auch mit Tomcat 8 und 9 gut. Vielen Dank.
Amit Kr
15

Gehen Sie zu "% TOMCAT_FOLDER% / conf / tomcat-users.xml" und konfigurieren Sie Folgendes:

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

Daher lautet der Benutzername "admin" und das Passwort "admin".

Aks
quelle
Dies ist die einzige Antwort hier, die für mich funktioniert hat. Vorsicht, Sie müssen das Rollenattribut mit einem doppelten Anführungszeichen abschließen. <user username="admin" password="admin" roles="admin,manager-gui,manager-script"/>
Lucas Morgan
15

In Tomcat 7, 8 und 9 gibt es KEINEN Standardbenutzer, sodass niemand auf eine Manager-App zugreifen kann. Sie müssen conf / tomcat-users.xml ändern, indem Sie einen neuen Benutzer mit der Rolle "manager-gui" hinzufügen, z.

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

Schauen Sie hier nach: https://www.mkyong.com/tomcat/tomcat-default-administrator-password/

user4447655
quelle
9

Öffnen Sie, tomcat-users.xmldie in sein sollteC:\Tomcat 7.0\conf

Fügen Sie der obigen Datei die folgenden Zeilen hinzu:

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

Hinweis :

  1. admin-gui -> Benutzername & Passwort - Nicht ändern.
  2. manager-gui-> Sie können nur hierfür Benutzername und Passwort ändern. [Hier wird kein Passwort vergeben]
Irshad
quelle
2

In Tomcat 7 finden Sie unter TOMCAT_HOME/conf/tomcat_users.xmldas <user />Tag, um das Kennwort anzuzeigen.

Beispiel:

  <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"/>
Buhake Sindi
quelle
Habe immer noch Probleme. tomcat_users.xml enthält Folgendes: <? xml version = '1.0' encoding = 'utf-8'?> <tomcat-users> <role rolename = "manager" /> <user username = "tomcat" password = "s3cret" Rollen = "manager" /> </ tomcat-users> Vielleicht stört es win7 ... oder mein Antiviren-Nicken. Ich habe alle von Ihnen genannten Lösungen ausprobiert.
M88
Netbeans installiert seinen eigenen Tomcat. Stellen Sie sicher, dass Sie die Konfiguration (xml) konfiguriert haben, die sich auf der Netbeans-Seite befindet.
Buhake Sindi
2

in der Datei /conf/tomcat-users.xml überprüfen oder hinzufügen:

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

Nur das hat mir geholfen:

Um die Webadministrations-GUI zu verwenden, müssen Sie die GUI-Rolle hinzufügen:

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

Jonathan Lee
quelle
2

Navigieren Sie zuerst zur unteren Position und öffnen Sie sie in einem Texteditor

<TOMCAT_HOME>/conf/tomcat-users.xml

Fügen Sie für Tomcat 7 den folgenden XML-Code irgendwo dazwischen hinzu <tomcat-users>

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

Starten Sie nun den Tomcat-Server neu.

tk_
quelle
1

Schau in deine conf/tomcat-users.xml. Wenn dort nichts ist, müssen Sie es konfigurieren.

Bozho
quelle
1

Nun, Sie müssen sich die obigen Antworten ansehen, aber Sie werden feststellen, dass die Manager-App erfordert, dass Sie einen Benutzer mit der Rolle "Manager" haben, glaube ich. Daher möchten Sie Ihrem Tomcat wahrscheinlich Folgendes hinzufügen: Datei users.xml:

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

Dies mag simpel erscheinen, ist jedoch nur eine einfache Implementierung, die Sie durch andere Authentifizierungsmechanismen erweitern / ersetzen können.

Mick Sear
quelle
1

Plattform NetBeans 7.3, Apache Tomcat 7.0.34 bezüglich: Tomcat Manager

Ich habe 3 Tage damit verbracht, dies aufzuspüren, weil ich dachte, ich hätte eine schlechte Installation.

Unter Windows und Linux verwendet NetBeans einen separaten Dateispeicherort für CATALINA_BASE:

http://wiki.netbeans.org/FaqInstallationDefaultTomcatPassword

So können Sie die Datei tomcat_user.xml unter CATALINA_HOME ändern: bis Ihr Gesicht blau wird, ohne Wirkung.

Es scheint, dass die IDE nur Manager-Skript- und Administratorrollen unter CATALINA_BASE benötigt:.

Als ich versuchte, einen Benutzer zur Manager-GUI-Rolle (zur richtigen tomcat_user.xml-Datei) hinzuzufügen, die für den Zugriff auf den Tomcat-Manager erforderlich ist, stellte Tomcat die Anzeige des Anmeldedialogs ein und ging direkt zur Begrüßungsseite mit verweigertem 401-Zugriff.

Es scheint, dass das NetBeans-Paket eine gesperrte Version von TomCat verwendet.

Ich hoffe das spart allen etwas Zeit.

Steve Kritzer
quelle
1

Für Windows 7, Netbeans 8.0.2, Apache Tomcat 8.0.15
C: \ Benutzer \ JONATHAN \ AppData \ Roaming \ NetBeans \ 8.0.2 \ apache-tomcat-8.0.15.0_base \ conf \ tomcat-users.xml
Der Tomcat-Manager Benutzername und Passwort sind wie unten abgebildet.
tomcat-users.xml

Ye Htun Z.
quelle
0

Wenn nach dem Hinzufügen / Ändern der Datei tomcat-users.xml und dem Hinzufügen des entsprechenden Benutzers / der entsprechenden Rolle für die von ihnen verwendete Version von Tomcat weiterhin Probleme auftreten, stellen Sie sicher, dass Sie die Kommentar-Tags entfernt haben, die diesen Block umgeben . Sie sehen in der XML-Datei folgendermaßen aus:
<!--
-->
Sie befinden sich über und unter dem Benutzer- / Rollenabschnitt.

Darryl
quelle
0

Wenn Ihr Apache Tomcat nach einem Passwort fragt, gehen Sie einfach wie folgt vor: Gehen Sie in das Home-Verzeichnis von Apache und dann in den Ordner webapps. Öffnen Sie die META-INF, in der sich eine XML-Datei mit dem Namen context.xml befindet. Öffnen Sie sie im Bearbeitungsmodus

und ENTFERNEN SIE DEN KOMMENTAR VALVE-Tag .

Danach benötigen Sie keinen Benutzernamen und kein Passwort mehr.

Purushottam Mishra
quelle
0

In conf / tomcat-users.xml können Sie sehen, wie Ihre tatsächliche Benutzerkonfiguration lautet. In meinem Fall ist normalerweise user = "admin" und pass = "1234".

Peter Arboleda
quelle
0

Versuchen Sie Tomcat Tomcat als Standardbenutzernamen und -kennwort (Tomcat 7).

Amichai Ungar
quelle