Tomcat의 기본 사용자 이름과 비밀번호는 무엇입니까?


84

Netbeans를 설치하고 (id / pass) manager / manager, admin / admin, system / password ...를 사용하여 서버의 관리자에 액세스하려고했습니다.


일부 Tomcat 구성 파일에서 구성됩니다. 내가 기억하는 한 찾기가 그리 어렵지 않았습니다.
Carlos

NetBeans IDE는 <TOMCAT_HOME> / conf 디렉토리가 아닌 별도의 구성 파일 세트를 사용합니다. 솔루션에 대해서는 아래 답변을 참조하십시오
Tushar Joshi

NetBeans는 Catalina Base에서 자격 증명을 생성합니다 ( tshikatshikaaa.blogspot.nl/2012/07/… 참조 )
Jérôme Verstrynge

답변:


37

내 대답은 Tomcat 버전 6.0.26을 번들로 제공하는 NetBeans IDE 6.9.1 을 설치 하여 Windows 7 에서 테스트되었습니다 . 이 지침은 내 의견에 따라 다른 바람둥이 버전에서도 작동 할 수 있습니다.

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. 에서이 디렉토리를 열고 NetBeans IDE에서 사용 My Computer하는 실제 tomcat-users.xml파일 을 찾을 수있는 conf 디렉토리로 이동하십시오 . NetBeans IDE는 하나의 기본 암호와 username="ide"임의의 암호로 구성되어 있습니다. 원하는 경우이 사용자 이름과 암호를 변경하거나 로그인에 사용할 수도 있습니다.
  4. 이 대화 상자에는 이러한 기본 사용자 이름과 암호로 채워진 사용자 이름 및 암호 필드 도 있으며 NetBeans IDE 에서는 서버 패널 의 Apache Tomcat 노드 아래에있는 관리자 노드를 마우스 오른쪽 단추로 클릭하여 관리자 응용 프로그램을 열 수 있습니다.
  5. 유일한 문제 넷빈즈 IDE는 이 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>/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

이것은 바람둥이 8과 9에서도 잘 작동합니다. 감사합니다.
Amit Kr

16

Tomcat 7, 8 및 9에는 기본 사용자가 없으므로 아무도 Manager 앱에 액세스 할 수 없습니다. 다음과 같이 "manager-gui"역할을 가진 새 사용자를 추가하여 conf / tomcat-users.xml을 변경해야합니다.

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

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

톰캣 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"roles = "manager"/> </ tomcat-users> 아마도 그것은 win7을 방해하거나 내 바이러스 백신을 방해 할 수 있습니다. 나는 당신이 언급 한 모든 솔루션을 시도했습니다.
m88

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

이것은 나에게 도움이되었습니다.

웹 관리 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

바람둥이 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

따라서 CATALINA_HOME 아래에서 tomcat_user.xml을 수정할 수 있습니다. 얼굴이 파란색으로 변할 때까지 효과가 없습니다.

IDE에는 CATALINA_BASE : 아래의 manager-script, admin 역할 만 필요한 것으로 보입니다.

Tomcat Manager에 액세스하는 데 필요한 manager-gui 역할 (올바른 tomcat_user.xml 파일)에 사용자를 추가하려고 할 때 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 파일에서 다음과 같이 표시
<!--
-->
됩니다. 사용자 / 역할 섹션의 위와 아래에 있습니다.


0

아파치 바람둥이가 암호를 요구하는 경우 다음 단계를 따르십시오. 아파치의 홈 디렉토리로 이동 한 다음 webapps 폴더로 이동하여 META-INF를 엽니 다. 그 안에 context.xml이라는 xml 파일이 있습니다. 편집 모드에서 엽니 다.

그리고 밸브 태그에서 주석을 제거하십시오 .

그 후에는 사용자 이름과 암호가 필요하지 않습니다.


0

conf / tomcat-users.xml에서 실제 사용자 구성이 무엇인지 확인할 수 있습니다. 제 경우에는 일반적으로 user = "admin"및 pass = "1234"입니다.


0

기본 사용자 이름 및 암호로 tomcat tomcat을 시도하십시오 (tomcat 7).

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.