Tên người dùng và mật khẩu mặc định trong Tomcat là gì?


83

Tôi đã cài đặt Netbeans và cố gắng truy cập trình quản lý của máy chủ bằng: (id / pass) manager / manager, admin / admin, system / password ... Không có cái nào hoạt động.


Chúng được định cấu hình trong một số tệp cấu hình Tomcat. Theo như tôi nhớ, nó không khó tìm lắm.
Carlos

NetBeans IDE sử dụng một bộ riêng biệt của các file cấu hình và không phải là <TOMCAT_HOME> / conf thư mục, vui lòng tham khảo câu trả lời của tôi dưới đây cho các giải pháp
Tushar Joshi

NetBeans tạo ra thông tin trong cơ sở Catalina (xem tshikatshikaaa.blogspot.nl/2012/07/... )
Jérôme Verstrynge

Câu trả lời:


36

Câu trả lời của tôi được thử nghiệm trên Windows 7 với cài đặt NetBeans IDE 6.9.1 có phiên bản Tomcat 6.0.26 đi kèm. Hướng dẫn có thể hoạt động với các phiên bản tomcat khác theo ý kiến ​​của tôi.

Nếu bạn đang khởi động máy chủ Apache Tomcat từ bảng Máy chủ trong NetBeans IDE thì bạn sẽ biết rằng tệp cơ sở Catalina và tệp cấu hình được NetBeans IDE sử dụng để khởi động máy chủ Tomcat được lưu giữ ở một vị trí khác.

Các bước để biết thư mục cơ sở catalina để cài đặt của bạn:

  1. Nhấp chuột phải vào nút Apache Tomcat trong bảng Máy chủ và chọn tùy chọn thuộc tính trong menu ngữ cảnh. Thao tác này sẽ mở ra một hộp thoại có tên Máy chủ.
  2. Kiểm tra tên thư mục của trường Catalina Base , đây là thư mục chứa dòng điện conf/tomcat-users.xmlmà bạn muốn mở và đọc.
    (Trong trường hợp của tôi là như vậy C:\Users\Tushar Joshi\.netbeans\6.9\apache-tomcat-6.0.26_base)
  3. Mở thư mục này trong My Computervà đi đến thư mục conf nơi bạn sẽ tìm thấy tomcat-users.xmltệp thực sự được NetBeans IDE sử dụng. NetBeans IDE được định cấu hình với một mật khẩu mặc định username="ide"và một số mật khẩu ngẫu nhiên, bạn có thể thay đổi tên người dùng và mật khẩu này nếu bạn muốn hoặc sử dụng nó để đăng nhập của bạn
  4. Hộp thoại này cũng có trường tên người dùng và mật khẩu được điền với tên người dùng và mật khẩu mặc định này và NetBeans IDE cũng cho phép bạn mở ứng dụng trình quản lý bằng cách nhấp chuột phải vào nút trình quản lý dưới nút Apache Tomcat trong bảng Máy chủ
  5. Vấn đề duy nhất với NetBeans IDE là nó cố gắng để mở URL http://localhost:8084/manager/đó sẽ http://localhost:8084/manager/htmlhiện

3
Trong Linux, tệp này được đặt tại /usr/local/apache-tomcat-<version_number>/conf/tomcat-users.xml.
kazy

1
nếu bạn đã cài đặt bằng apt, thì nó tại /usr/share/tomcat9/etc/tomcat-users.xml
Swagger 68

57

Kiểm tra tệp <TOMCAT_HOME>/confcó tên tomcat-users.xml.
Nếu bạn không tìm thấy thứ gì đó ở đó, hãy chỉnh sửa để trông giống như:

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

37

Trong Tomcat 7, bạn phải thêm cái này vào tomcat-users.xml (Trên windows 7, nó được đặt theo cài đặt mặc định ở đây: 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>

LƯU Ý rằng không được có BẤT KỲ khoảng cách nào giữa các vai trò cho quản trị viên, vì danh sách này phải được phân tách bằng dấu phẩy.

Vì vậy, thay vì điều này (như được đề xuất trong một số câu trả lời:

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

nó PHẢI như thế này:

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

Cảm ơn, nó thực sự hữu ích. Một điều tôi muốn đề cập ở đây mà tôi phải đối mặt là đầu tiên dừng máy chủ sau đó thực hiện bất kỳ thay đổi nào khác khi bạn dừng máy chủ, máy chủ sẽ tự động loại bỏ các thay đổi và thông tin đăng nhập đã thêm của chúng tôi sẽ không hoạt động. Tôi phải đối mặt với vấn đề này, tôi biết điều này nghe có vẻ điên rồ nhưng tôi đã làm.
asifaftab87

Điều này hoạt động tốt ngay cả với tomcat 8 và 9 .. Cảm ơn bạn rất nhiều.
Amit Kr

15

Truy cập "% TOMCAT_FOLDER% / conf / tomcat-users.xml" và định cấu hình như sau:

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

Do đó, tên người dùng là "admin" và mật khẩu là "admin"


Đây là câu trả lời duy nhất ở đây phù hợp với tôi. Tuy nhiên, hãy cẩn thận, bạn cần hoàn thành thuộc tính vai trò bằng một dấu ngoặc kép. <user username="admin" password="admin" roles="admin,manager-gui,manager-script"/>
Lucas Morgan


9

Mở tomcat-users.xmlcái nào nên ở trongC:\Tomcat 7.0\conf

Thêm các dòng sau vào tệp trên:

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

Ghi chú :

  1. admin-gui -> Tên người dùng & Mật khẩu - Không thay đổi.
  2. manager-gui-> bạn chỉ có thể thay đổi tên người dùng và mật khẩu cho điều này. [Ở đây mật khẩu không được cung cấp]

2

Trong Tomcat 7, bên dưới TOMCAT_HOME/conf/tomcat_users.xml, hãy xem <user />thẻ để xem mật khẩu.

Thí dụ:

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

Vẫn có vấn đề. tomcat_users.xml chứa cái này: <? xml version = '1.0' encoding = 'utf-8'?> <tomcat-users> <role rolename = "manager" /> <user username = "tomcat" password = "s3cret" role = "manager" /> </tomcat-users> Có thể nó ảnh hưởng đến win7 ... hoặc với phần mềm chống vi-rút của tôi. Tôi đã thử tất cả các giải pháp bạn đã đề cập.
m88

Netbeans cài đặt Tomcat của riêng nó. Đảm bảo rằng bạn đã định cấu hình cấu hình (xml) được tìm thấy ở phía Netbeans.
Buhake Sindi

2

trong tệp /conf/tomcat-users.xml, hãy kiểm tra hoặc thêm:

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

2

Chỉ điều này đã giúp tôi:

Để sử dụng gui quản trị web, bạn phải thêm vai trò 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

Đầu tiên điều hướng đến vị trí bên dưới và mở nó trong trình soạn thảo văn bản

<TOMCAT_HOME>/conf/tomcat-users.xml

Đối với tomcat 7, Thêm mã xml sau vào đâu đó giữa <tomcat-users>

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

Bây giờ khởi động lại máy chủ tomcat.


1

Nhìn vào của bạn conf/tomcat-users.xml. Nếu không có gì ở đó, bạn phải định cấu hình nó.


1

Chà, bạn cần xem các câu trả lời ở trên, nhưng bạn sẽ thấy rằng ứng dụng trình quản lý yêu cầu bạn phải có một người dùng có vai trò 'người quản lý', tôi tin rằng, vì vậy có thể bạn sẽ muốn thêm phần sau vào tomcat của mình- Tệp users.xml:

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

Điều này có vẻ đơn giản, nhưng nó chỉ là một triển khai đơn giản mà bạn có thể mở rộng / thay thế bằng các cơ chế xác thực khác.


1

Nền tảng NetBeans 7.3, Apache Tomcat 7.0.34 re: Tomcat Manager

Tôi đã dành 3 ngày để theo dõi điều này vì tôi nghĩ rằng tôi đã cài đặt sai.

Trên Windows và Linux, NetBeans sử dụng vị trí tệp riêng cho CATALINA_BASE:

http://wiki.netbeans.org/FaqInstallationDefaultTomcatPassword

Vì vậy, bạn có thể sửa đổi tomcat_user.xml trong CATALINA_HOME: cho đến khi mặt bạn chuyển sang màu xanh lam mà không có tác dụng.

Có vẻ như IDE chỉ yêu cầu, tập lệnh người quản lý, vai trò quản trị viên trong CATALINA_BASE :.

Khi tôi cố gắng thêm người dùng vào vai trò manager-gui (vào đúng tệp tomcat_user.xml), được yêu cầu để truy cập vào Trình quản lý Tomcat, Tomcat đã ngừng hiển thị hộp thoại đăng nhập và truy cập trực tiếp vào trang giật gân bị từ chối truy cập 401.

Có vẻ như gói NetBeans sử dụng phiên bản TomCat bị khóa.

Tôi hy vọng điều này tiết kiệm thời gian cho mọi người.


1

Đối với 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
Trình quản lý Tomcat Tên người dùng và mật khẩu giống như hình dưới đây ..
tomcat-users.xml


0

Nếu mọi người vẫn gặp sự cố sau khi thêm / sửa đổi tệp tomcat-users.xml và thêm người dùng / vai trò có liên quan cho phiên bản Tomcat mà họ đang sử dụng thì hãy đảm bảo rằng bạn đã xóa các thẻ nhận xét xung quanh khối này . Chúng sẽ trông như thế này trong tệp XML:
<!--
-->
Chúng sẽ ở trên và dưới phần người dùng / vai trò.


0

Nếu tomcat apache của bạn yêu cầu mật khẩu, thì bạn chỉ cần làm theo các bước sau: đi tới thư mục chính của apache sau đó vào thư mục webapps mở META-INF bên trong, bạn sẽ tìm thấy một tệp xml có tên context.xml - mở nó ở chế độ chỉnh sửa

XÓA NHẬN XÉT khỏi thẻ VAN .

Sau đó, bạn không cần bất kỳ tên người dùng và mật khẩu nào.


0

Trong conf / tomcat-users.xml, bạn có thể xem cấu hình người dùng thực của mình là gì, trong trường hợp của tôi thường là user = "admin" và pass = "1234"


0

thử tomcat tomcat làm tên người dùng và mật khẩu mặc định (tomcat 7)

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.