Каковы имя пользователя и пароль по умолчанию в Tomcat?


84

Я установил Netbeans и попытался получить доступ к диспетчеру сервера, используя: (id / pass) manager / manager, admin / admin, system / password ... Ни один из них не работал.


Они настроены в каком-то конфигурационном файле Tomcat. Насколько я помню, найти было не очень сложно.
Карлос,

В среде IDE NetBeans используется отдельный набор файлов конфигурации, а не каталог <TOMCAT_HOME> / conf; решение можно найти в моем ответе ниже
Тушар Джоши

NetBeans создает учетные данные на базе Catalina (см. Tshikatshikaaa.blogspot.nl/2012/07/… )
Жером Верстриндж

Ответы:


37

Мой ответ протестирован на Windows 7 с установкой IDE NetBeans 6.9.1, в которую входит Tomcat версии 6.0.26. На мой взгляд, инструкция может работать и с другими версиями tomcat.

Если вы запускаете сервер Apache Tomcat с панели «Серверы» в среде IDE NetBeans, вы должны знать, что файлы базы и конфигурации Catalina, используемые IDE NetBeans для запуска сервера Tomcat, хранятся в другом месте.

Шаги, чтобы узнать базовый каталог 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.xmlфайл, используемый IDE NetBeans. IDE NetBeans поставляется с одним паролем по умолчанию username="ide"и некоторым случайным паролем, вы можете изменить это имя пользователя и пароль, если хотите, или использовать его для входа в систему.
  4. В этом диалоговом окне также есть поле имени пользователя и пароля, которое заполнено этими именем пользователя и паролем по умолчанию, и IDE NetBeans также предлагает вам открыть приложение-менеджер, щелкнув правой кнопкой мыши узел диспетчера под узлом Apache Tomcat на панели серверов.
  5. Единственная проблема с IDE NetBeans заключается в том, что она пытается открыть 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
Swagger 68,

57

Проверьте файл в <TOMCAT_HOME>/confnamed 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 04

Это хорошо работает даже с tomcat 8 и 9 .. Большое вам спасибо.
Амит Кр

16

В Tomcat 7, 8 и 9 нет пользователя по умолчанию, поэтому никто не может получить доступ к приложению Manager. Вам необходимо изменить 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/


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


Это единственный ответ, который у меня сработал. Однако будьте осторожны, вам нужно заканчивать атрибут роли двойной кавычкой. <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> <role rolename = "manager" /> <user username = "tomcat" password = "s3cret" роли = "manager" /> </tomcat-users> Может быть, это мешает Win7 ... или моему антивирусу. Я перепробовал все упомянутые вами решения.
m88 01

Netbeans устанавливает собственный Tomcat. Убедитесь, что вы настроили конфигурацию (xml), которая находится на стороне Netbeans.
Buhake Sindi 01

2

в файле /conf/tomcat-users.xml проверьте или добавьте:

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

2

Только это мне помогло:

Чтобы использовать графический интерфейс веб-администрирования, вам необходимо добавить роль графического интерфейса:

<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

Что ж, вам нужно взглянуть на ответы выше, но вы обнаружите, что приложение-менеджер требует, чтобы у вас был пользователь с ролью `` менеджер '', я считаю, поэтому вы, вероятно, захотите добавить следующее в свой кот: файл users.xml:

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

Это может показаться упрощенным, но это простая реализация, которую вы можете расширить / заменить другими механизмами аутентификации.


1

Платформа NetBeans 7.3, Apache Tomcat 7.0.34 re: Tomcat Manager

Я потратил 3 дня на отслеживание этого, потому что думал, что у меня плохая установка.

В Windows и Linux NetBeans использует отдельное расположение файла для CATALINA_BASE:

http://wiki.netbeans.org/FaqInstallationDefaultTomcatPassword

Таким образом, вы можете изменять tomcat_user.xml в CATALINA_HOME: до тех пор, пока ваше лицо не станет синим, без каких-либо последствий.

Похоже, что для среды IDE требуются только роли администратора сценария-менеджера в CATALINA_BASE :.

Когда я попытался добавить пользователя к роли manager-gui (к правильному файлу tomcat_user.xml), необходимому для доступа к Tomcat Manager, Tomcat перестал отображать диалоговое окно входа в систему и сразу перешел на страницу-заставку с отказом в доступе 401.

Похоже, что пакет NetBeans использует заблокированную версию TomCat.

Надеюсь, это сэкономит время всем.


1

Для 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
Tomcat Manager Имя пользователя и пароль как на картинке ниже.
tomcat-users.xml


0

Если у людей все еще есть проблемы после добавления / изменения файла tomcat-users.xml и добавления соответствующего пользователя / роли для версии Tomcat, которую они используют, убедитесь, что вы удалили теги комментариев, окружающие этот блок. . В XML-файле они будут выглядеть следующим образом:
<!--
-->
они будут выше и ниже раздела пользователя / роли.


0

Если ваш apache tomcat запрашивает пароль, просто выполните следующие действия: перейдите в домашний каталог apache, затем перейдите в папку webapps, откройте META-INF внутри, в котором вы найдете файл xml с именем context.xml - откройте его в режиме редактирования

и УДАЛИТЕ КОММЕНТАРИЙ С бирки VALVE .

После этого вам не нужно ни имени пользователя, ни пароля.


0

В conf / tomcat-users.xml вы можете увидеть, какова ваша фактическая конфигурация пользователя, в моем случае обычно это user = "admin" и pass = "1234"


Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.