Jaka jest domyślna nazwa użytkownika i hasło w Tomcat?


84

Zainstalowałem Netbeans i próbowałem uzyskać dostęp do menedżera serwera za pomocą: (id / hasło) menedżer / menedżer, admin / admin, system / hasło ... Żaden z nich nie działał.


Są konfigurowane w jakimś pliku konfiguracyjnym Tomcat. O ile dobrze pamiętam, nie było to trudne do znalezienia.
Carlos

NetBeans IDE używa oddzielnego zestawu plików konfiguracyjnych, a nie katalogu <TOMCAT_HOME> / conf, proszę zapoznać się z moją odpowiedzią poniżej, aby znaleźć rozwiązanie
Tushar Joshi

NetBeans tworzy poświadczenia w bazie Catalina (patrz tshikatshikaaa.blogspot.nl/2012/07/… )
Jérôme Verstrynge

Odpowiedzi:


37

Moja odpowiedź jest testowana na Windows 7 z instalacją NetBeans IDE 6.9.1, która zawiera Tomcat w wersji 6.0.26. Według mojej opinii instrukcja może współpracować z innymi wersjami tomcat.

Jeśli uruchamiasz serwer Apache Tomcat z panelu Serwery w NetBeans IDE, powinieneś wiedzieć, że baza Catalina i pliki konfiguracyjne używane przez NetBeans IDE do uruchamiania serwera Tomcat są przechowywane w innym miejscu.

Kroki, aby poznać katalog podstawowy Catalina dla swojej instalacji:

  1. Kliknij prawym przyciskiem myszy węzeł Apache Tomcat w panelu Serwery i wybierz opcję Właściwości z menu kontekstowego. Otworzy się okno dialogowe o nazwie Serwery.
  2. Sprawdź nazwę katalogu w polu Catalina Base , jest to katalog, w którym conf/tomcat-users.xmlznajduje się prąd i który chcesz otworzyć i przeczytać.
    (W moim przypadku tak jest C:\Users\Tushar Joshi\.netbeans\6.9\apache-tomcat-6.0.26_base)
  3. Otwórz ten katalog w My Computeri przejdź do katalogu conf, w którym znajdziesz rzeczywisty tomcat-users.xmlplik używany przez NetBeans IDE. NetBeans IDE jest skonfigurowane z jednym domyślnym hasłem username="ide"i kilkoma losowymi hasłami, możesz zmienić tę nazwę użytkownika i hasło, jeśli chcesz lub użyć ich również do logowania
  4. To okno dialogowe ma również pole nazwy użytkownika i hasła, które są wypełnione domyślną nazwą użytkownika i hasłem, a NetBeans IDE oferuje również otwarcie aplikacji menedżera przez kliknięcie prawym przyciskiem węzła menedżera w węźle Apache Tomcat w panelu Serwery
  5. Jedynym problemem z NetBeans IDE jest próba otwarcia adresu URL, http://localhost:8084/manager/który powinien być http://localhost:8084/manager/htmlteraz

3
W systemie Linux ten plik znajduje się pod adresem /usr/local/apache-tomcat-<version_number>/conf/tomcat-users.xml.
kazy

1
jeśli zainstalowałeś za pomocą apt, to znajduje się w /usr/share/tomcat9/etc/tomcat-users.xml
Swagger 68

58

Sprawdź plik w <TOMCAT_HOME>/confnamed tomcat-users.xml.
Jeśli nie znajdziesz tam czegoś, edytuj, aby wyglądać na przykład:

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

37

W Tomcat 7 musisz dodać to do tomcat-users.xml (w Windows 7 domyślnie znajduje się on tutaj: 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>

PAMIĘTAJ, że między rolami administratora nie powinno być ŻADNYCH spacji, ponieważ ta lista powinna być oddzielona przecinkami.

Więc zamiast tego (jak sugerowano w niektórych odpowiedziach:

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

MUSI wyglądać tak:

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

Dzięki, to naprawdę pomaga. Jedną z rzeczy, o których chcę tutaj wspomnieć, jest to, że najpierw zatrzymuję serwer, a następnie wprowadzam wszelkie inne zmiany, gdy zatrzymujesz serwer, serwer automatycznie odrzuca zmiany, a nasze dodane poświadczenia nie będą działać. Mam do czynienia z tym problemem, wiem, że to brzmi szalenie, ale tak było.
asifaftab87

Działa to dobrze nawet z tomcat 8 i 9 .. Dziękuję bardzo.
Amit Kr


15

Przejdź do „% TOMCAT_FOLDER% / conf / tomcat-users.xml” i skonfiguruj następujące elementy:

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

Dlatego nazwa użytkownika to „admin”, a hasło to „admin”


To jedyna odpowiedź, która mi pomogła. Uważaj jednak, musisz zakończyć atrybut role podwójnym cudzysłowem. <user username="admin" password="admin" roles="admin,manager-gui,manager-script"/>
Lucas Morgan

9

Otwórz, tomcat-users.xmlktóre powinno być wC:\Tomcat 7.0\conf

Dodaj następujące wiersze w powyższym pliku:

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

Uwaga :

  1. admin-gui -> Nazwa użytkownika i hasło - nie zmieniaj.
  2. manager-gui-> możesz zmienić nazwę użytkownika i hasło tylko w tym celu. [Nie podano hasła]

2

W Tomcat 7, poniżej TOMCAT_HOME/conf/tomcat_users.xml, zobacz <user />tag, aby zobaczyć hasło.

Przykład:

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

Nadal mam problemy. tomcat_users.xml zawiera: <? xml version = '1.0' encoding = 'utf-8'?> <tomcat-users> <role rolename = "manager" /> <user username = "tomcat" password = "s3cret" role = "manager" /> </tomcat-users> Może to koliduje z win7 ... lub z moim węzłem antywirusowym. Wypróbowałem wszystkie wymienione przez Ciebie rozwiązania.
m88

Netbeans instaluje własnego Tomcata. Upewnij się, że skonfigurowałeś config (xml), który znajduje się po stronie Netbeans.
Buhake Sindi

2

w pliku /conf/tomcat-users.xml sprawdź lub dodaj:

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

2

Tylko to mi pomogło:

Aby korzystać z interfejsu GUI do administrowania siecią WWW, musisz dodać rolę 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

Najpierw przejdź do poniższej lokalizacji i otwórz ją w edytorze tekstu

<TOMCAT_HOME>/conf/tomcat-users.xml

W przypadku tomcat 7 dodaj następujący kod XML gdzieś pomiędzy <tomcat-users>

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

Teraz zrestartuj serwer Tomcat.


1

Zajrzyj do swojego conf/tomcat-users.xml. Jeśli nic tam nie ma, musisz to skonfigurować.


1

Cóż, musisz spojrzeć na powyższe odpowiedzi, ale przekonasz się, że aplikacja menedżera wymaga, abyś miał użytkownika z rolą `` menedżer '', więc prawdopodobnie będziesz chciał dodać następujące elementy do swojego tomcat- Plik users.xml:

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

Może się to wydawać uproszczone, ale to tylko prosta implementacja, którą można rozszerzyć / zastąpić innymi mechanizmami uwierzytelniania.


1

Platforma NetBeans 7.3, Apache Tomcat 7.0.34 re: Tomcat Manager

Spędziłem 3 dni na śledzeniu tego, ponieważ myślałem, że mam złą instalację.

W systemach Windows i Linux NetBeans używa oddzielnej lokalizacji pliku dla CATALINA_BASE:

http://wiki.netbeans.org/FaqInstallationDefaultTomcatPassword

Możesz więc modyfikować tomcat_user.xml w CATALINA_HOME: aż twoja twarz zmieni kolor na niebieski, bez efektu.

Wygląda na to, że IDE wymaga tylko ról administratora w skrypcie menedżera w ramach CATALINA_BASE :.

Kiedy próbowałem dodać użytkownika do roli manager-gui (do prawidłowego pliku tomcat_user.xml), wymaganej do uzyskania dostępu do Tomcat Managera, Tomcat przestał wyświetlać okno logowania i przeszedł bezpośrednio do strony powitalnej 401 odmowy dostępu.

Wygląda na to, że pakiet NetBeans używa zablokowanej wersji TomCat.

Mam nadzieję, że zaoszczędzi to wszystkim trochę czasu.


1

Dla Windows 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
Menedżer Tomcat Nazwa użytkownika i hasło są jak na poniższym zdjęciu.
tomcat-users.xml


0

Jeśli ludzie nadal mają problemy po dodaniu / zmodyfikowaniu pliku tomcat-users.xml i dodaniu odpowiedniego użytkownika / roli dla używanej przez nich wersji Tomcat, upewnij się, że usunąłeś tagi komentarza otaczające ten blok . W pliku XML będą wyglądać następująco:
<!--
-->
będą znajdować się powyżej i poniżej sekcji użytkownika / roli.


0

Jeśli twój apache tomcat pyta o hasło, po prostu wykonaj następujące kroki: przejdź do katalogu domowego apache, a następnie przejdź do folderu webapps otwórz META-INF wewnątrz, w którym znajdziesz plik xml o nazwie context.xml - otwórz go w trybie edycji

i USUŃ KOMENTARZ Z tagu VALVE .

Po tym nie potrzebujesz nazwy użytkownika i hasła.


0

W conf / tomcat-users.xml możesz zobaczyć, jaka jest twoja rzeczywista konfiguracja użytkownika, w moim przypadku zwykle jest to user = "admin" i pass = "1234"


Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.