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

m88
źródło
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
1
możliwy duplikat Jak ustawić nazwę użytkownika i hasło aplikacji Tomcat Manager dla NetBeans?
Ciro Santilli 郝海东 冠状 病 六四 事件 法轮功

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
Tushar Joshi
źródło
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>
CristiC
źródło
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"/>
Nenad Bulatovic
źródło
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
16

W Tomcat 7, 8 i 9 NIE ma domyślnego użytkownika, więc nikt nie ma dostępu do aplikacji Manager. Musisz zmienić conf / tomcat-users.xml, dodając nowego użytkownika z rolą „manager-gui”, na przykład:

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

Spójrz tutaj: https://www.mkyong.com/tomcat/tomcat-default-administrator-password/

user4447655
źródło
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”

Aks
źródło
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]
Irshad
źródło
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"/>
Buhake Sindi
źródło
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>
msangel
źródło
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"/>

Jonathan Lee
źródło
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.

tk_
źródło
1

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

Bozho
źródło
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.

Mick Sear
źródło
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.

Steve Kritzer
źródło
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

Ye Htun Z
źródło
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.

Darryl
źródło
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.

purushottam mishra
źródło
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"

Peter Arboleda
źródło
0

wypróbuj tomcat tomcat jako domyślną nazwę użytkownika i hasło (tomcat 7)

Amichai Ungar
źródło