CCNA 200-301

CCNP Enterprise

CCNP Security

CCIE Enterprise Lab

CCIE Security Lab

CCNP Service Provider

CCNP Data Center

CCNP Collaboration

CCIE DC Lab

Whether you have inherited legacy hardware, misplaced administrative documentation, or found yourself locked out of your network equipment, determining your Cisco router’s password can be approached from several angles. Depending on the router platform and your level of access, the solution can range from verifying factory defaults and decoding weakly encrypted strings in an existing configuration file, to performing a non-destructive ROMmon password bypass or executing a full hardware factory reset.

The right method depends on whether you are working with a SOHO web-managed device or an enterprise Cisco IOS/IOS XE router, and whether you possess physical or command-line interface (CLI) access.


Default Cisco Router Credentials by Model

Before attempting complex recovery procedures, verify whether the router is still using its out-of-the-box administrative credentials. Cisco applies different default authentication models depending on whether the hardware is enterprise-grade, small-business oriented, or legacy consumer hardware.

  • Cisco Small Business / RV Series (e.g., RV160, RV260, RV340, RV345):
    • Default Username: cisco
    • Default Password: cisco
    • Note: Older RV series models (such as the RV042 or RV130) occasionally use admin for both the username and password. On first login, the setup wizard will force an immediate password update.
  • Cisco Business Wireless and CBS Routers:
    • Default Username: cisco
    • Default Password: cisco
    • Note: Some CBS devices shipped with newer firmware require setting up administrative credentials during the initial connection via the setup SSID or local browser redirect.
  • Cisco Meraki (MX Security Appliances):
    • Default Username: The router’s serial number (including hyphens, in capital letters, e.g., Q2xx-xxxx-xxxx) or admin
    • Default Password: Left blank, or the device serial number
    • Note: Local status page access on Meraki devices is intended only for basic IP assignment; primary administrative management is handled through the cloud-based Meraki Dashboard.
  • Cisco Enterprise Routers (ISR 1000/4000, Catalyst 8000, ASR, Legacy 1900/2900/3900):
    • Default Username: None
    • Default Password: None
    • Note: Enterprise Cisco routers running standard IOS or IOS XE have no factory default credentials. If the startup configuration is empty, connecting via a rollover console cable drops you directly into the unauthenticated Router> prompt or the initial System Configuration Dialog. If prompted for a password immediately upon connection, the router has already been configured with custom credentials.
  • Legacy Cisco Linksys / E-Series Models:
    • Default Username: admin (or leave blank)
    • Default Password: admin
    • Default Gateway: 192.168.1.1

If these defaults fail, your router has custom credentials applied. If you already have low-privilege CLI access or access to a backup configuration file, you may be able to read or decode the active passwords directly.


How to Find and Decrypt Stored Passwords in Cisco IOS Configurations

If you possess a backup of the router’s configuration file (config.text or running-config) or hold basic CLI access with permission to run show commands, you can inspect how passwords are stored. Cisco IOS categorizes passwords into different encryption types, some of which can be decoded back to cleartext.

Step 1: Identify the Stored Password Format

Display the active authentication lines by executing:

Router# show running-config | include password|secret

Or view specific access lines:

Router# show running-config | section line|username

Examine the numeral immediately following the password or secret keyword:
* Type 0: Unencrypted cleartext (e.g., password MySecretPassword).
* Type 7: Weakly obfuscated using a reversible Vigenère-based cipher (e.g., password 7 0822455B0A0D050208).
* Type 5, 8, or 9: One-way cryptographic hashes using MD5, PBKDF2 with SHA-256, or Scrypt (e.g., secret 5 $1$mERr$... or secret 9 $9$vX...).

Step 2: Decrypt Type 7 Passwords Directly in Cisco IOS

Type 7 encryption created by the service password-encryption command is designed to prevent shoulder surfing, not to provide true cryptographic security. You can decode it instantly without external tools by leveraging the router’s native key chain feature:

  1. Enter global configuration mode:
    text
    Router# configure terminal
  2. Create a temporary decryption key chain:
    text
    Router(config)# key chain DECRYPT_TEMP
    Router(config-keychain)# key 1
  3. Paste the Type 7 encrypted hash into the key-string command:
    text
    Router(config-keychain-key)# key-string 7 0822455B0A0D050208
    Router(config-keychain-key)# end
  4. Display the key chain to view the decoded cleartext password:
    text
    Router# show key chain DECRYPT_TEMP

    The output will display the original unencrypted password in the key-string field.
  5. Remove the temporary key chain to maintain security:
    text
    Router# configure terminal
    Router(config)# no key chain DECRYPT_TEMP
    Router(config)# end

Step 3: Handling Irreversible Hashes (Type 5, 8, and 9)

Modern enterprise configurations protect privileged access using the enable secret and username <user> secret directives, which generate irreversible hashes. These cannot be reverse-engineered or decrypted through Cisco IOS. If a password is saved as Type 5, 8, or 9 and you do not know the cleartext value, you cannot recover it; you must overwrite it with a new secret using elevated privileges or complete a password bypass procedure.

If you are working with a graphical interface rather than the CLI—such as on Cisco Small Business hardware—recovering administrative and wireless credentials follows an entirely different workflow.


Finding Wi-Fi and Admin Credentials via Cisco Small Business Web Interface

Cisco Small Business (RV Series) and Cisco Business (CB Series) routers manage settings primarily through an embedded graphical web utility. If you already have access to an authenticated session or a managed workstation on the LAN, you can look up network keys and review administrative account settings.

Step 1: Connect to the Management Utility

  1. Connect your computer to one of the router’s local Ethernet LAN ports using an RJ-45 cable, or join the current Wi-Fi network.
  2. Open a browser and navigate to your router’s default gateway IP address (typically https://192.168.1.1).
  3. Log in using your current administrative user credentials.

Step 2: Retrieve the Wi-Fi Security Key

  1. In the left-hand navigation tree, go to Wireless > Basic Settings or Wireless > Radio / SSID Settings (menu names vary slightly by firmware generation).
  2. Select the active SSID from the list and click Edit (or expand the Security Details section).
  3. Locate the field labeled WPA/WPA2/WPA3 Pre-Shared Key or Network Key.
  4. Check the box labeled Show Password or Unmask. The current Wi-Fi password will display in plain text.

Step 3: Locate and Update Administrative Passwords

  1. Navigate to System Management > User Accounts (or Administration > User Accounts).
  2. The interface displays the configured administrative usernames (e.g., cisco, admin).
  3. For security compliance, Cisco web utilities do not expose existing administrative account passwords in cleartext. If the administrative password is unknown, highlight the target user, select Edit, input a new password into the designated fields, and click Apply to overwrite it.

When you do not have administrative web access, or if you are locked out of an enterprise Cisco IOS router entirely, physical console intervention using the ROMmon recovery procedure is required.


Cisco IOS Password Recovery via ROMmon (Preserving Configuration)

On enterprise Cisco IOS and IOS XE routers, you can bypass an unknown enable or administrative password without losing your existing configuration. This procedure alters the software configuration register to instruct the router to ignore NVRAM during startup, allowing you to enter privileged mode and set a new password.

Required Hardware

  • A dedicated rollover console cable (RJ-45 to DB9/USB or direct mini-USB/USB-C console).
  • A terminal client (e.g., PuTTY, SecureCRT, Tera Term) set to serial parameters: 9600 baud, 8 data bits, no parity, 1 stop bit, no flow control (9600-8-N-1).

Step 1: Establish Console Access and Issue the Break Signal

  1. Connect the console cable between your PC and the router’s Console port.
  2. Power cycle the router using the power switch or by unplugging the power cord, then reconnect it.
  3. Within the first 60 seconds of boot, send the terminal Break signal (e.g., press Ctrl + Break in PuTTY, or Alt + B in Tera Term).
  4. The boot sequence halts, presenting the ROM monitor prompt:
    text
    rommon 1 >

Step 2: Modify the Configuration Register to 0x2142

  1. Instruct the router to bypass the startup configuration stored in NVRAM:
    text
    rommon 1 > confreg 0x2142
  2. Reboot the router:
    text
    rommon 2 > reset

    (Note: On certain IOS XE platforms, type boot instead of reset.)

Step 3: Load and Modify the Existing Configuration

  1. When prompted: Would you like to enter the initial configuration dialog? [yes/no]:, type no and press Enter.
  2. Press Enter to open the unauthenticated user prompt (Router>), then escalate to privileged mode:
    text
    Router> enable
  3. Critical Step: Load the original startup configuration into active memory without erasing it:
    text
    Router# copy startup-config running-config

    Caution: Never run copy running-config startup-config at this stage, as that overwrites your valid startup configuration with a blank file.
  4. The prompt updates to reflect your router’s actual hostname (e.g., BranchRouter#).

Step 4: Overwrite the Passwords and Restore the Boot Register

  1. Enter global configuration mode:
    text
    BranchRouter# configure terminal
  2. Assign new credentials:
    text
    BranchRouter(config)# enable secret <NewStrongPassword>
    BranchRouter(config)# username admin privilege 15 secret <NewAdminPassword>
  3. Reset the configuration register back to normal boot operations (0x2102), which forces the router to load NVRAM on subsequent restarts:
    text
    BranchRouter(config)# config-register 0x2102
    BranchRouter(config)# end

Step 5: Save Changes to NVRAM

Commit the updated passwords into non-volatile storage:

BranchRouter# copy running-config startup-config

The router is now accessible with your new credentials, and all original interfaces, routing protocols, and access control lists remain fully intact.


Cisco Technical Reference: Break Sequences and Architecture Recovery Matrix

Sending an interruption signal during initial hardware initialization is mandatory to enter ROMmon mode. Terminal emulation clients send this signal via different key combinations, and distinct Cisco hardware architectures handle configuration register overrides through specific mechanisms.

Terminal Client Break Sequences

Terminal SoftwareOperating SystemBreak Command Sequence
PuTTYWindows / LinuxPress Ctrl + Break (or right-click title bar > Special Command > Break)
Tera TermWindowsPress Alt + B
SecureCRTWindows / macOSPress Ctrl + Break (or select Transfer > Send Break)
macOS / Linux TerminalUnix (screen / cu)Press Ctrl + A, then press Ctrl + B (or Ctrl + ] then type send brk)

Hardware Architecture Recovery Register Index

  • Classic Cisco IOS ISRs (800, 1800, 1900, 2800, 2900, 3800, 3900 Series):
    • Register Value to Bypass NVRAM: 0x2142
    • Standard Production Register: 0x2102
    • ROMmon Command: confreg 0x2142 followed by reset
  • Cisco IOS XE Enterprise Routers (ISR 1000/4000, Catalyst 8000 Series, ASR 1000):
    • Architecture Difference: IOS XE separates Linux kernel initialization from the IOS XE daemon.
    • ROMmon Variable: Certain IOS XE models do not support confreg. Instead, use:
      text
      rommon 1 > confreg 0x2142

      If unsupported, instruct the system to bypass the startup config file by adjusting the system boot variable:
      text
      rommon 1 > SWITCH_IGNORE_STARTUP_CFG=1
      rommon 2 > boot
    • Restoration: After booting, clear the variable in configuration mode using no system ignore startupconfig or config-register 0x2102.
  • Cisco ASA 5500 / 5500-X Series Security Appliances:
    • Break Sequence Timing: Press the Spacebar or Escape key when prompted during boot.
    • Configuration Register Override: rommon #1> confreg 0x41 followed by boot.
    • Default Register: Return to normal state via config-register 0x1 after loading and saving the configuration.

Hard Factory Reset via the Physical Reset Button

When password recovery via ROMmon is not viable—such as on small business models that lack an accessible ROMmon CLI, when console access is unavailable, or when preserving existing configurations is not required—a hardware factory reset restores the device to default conditions.

Step 1: Locate the Reset Button

On Cisco Small Business (RV Series), Cisco Business (CBS), or legacy consumer equipment, locate the recessed Reset pinhole button. It is usually found on the back panel adjacent to the WAN/LAN ports or on the bottom surface of the chassis.

(Note: Cisco enterprise modular ISRs and Catalyst routers do not include a simple external factory reset pinhole button. Wiping those platforms without passwords requires executing the ROMmon procedure above and issuing write erase instead of copy startup-config running-config.)

Step 2: Execute the Timed Hardware Reset

  1. Verify that the router is powered on and that the Power LED is lit solid.
  2. Straighten a paperclip or use a mobile SIM extraction pin.
  3. Insert the pin into the Reset aperture until you feel the microswitch depress.
  4. Hold the button continuously for 10 to 15 seconds.
  5. Watch the front-panel indicator lights: release the button when the Power or Diagnostic (Diag) LED begins flashing rapidly amber or cycles off.

Step 3: Wait for Initialization and Reconnect

  1. Allow 3 to 5 minutes for the device to format its internal flash memory, generate default cryptographic keys, and reboot.
  2. Connect your workstation to LAN Port 1 using an Ethernet cable.
  3. Confirm your workstation receives an IP address via DHCP in the default subnet (such as 192.168.1.X).
  4. Open a browser, navigate to the default gateway address (192.168.1.1), and log in using the factory default credentials matching your model as detailed in the first section of this guide.

Summary of Recovery Options

Regaining access to a Cisco router depends on whether your priority is preserving existing settings or simply restoring administrative control. If you have an unencrypted configuration or view-only access, Type 7 decryption or the Small Business web interface can reveal passwords quickly. When working with enterprise IOS hardware that cannot be accessed through normal means, using a serial console connection and the ROMmon 0x2142 configuration register bypass provides a reliable, non-destructive path to configure new credentials without losing operational configurations. For standalone small business routers where configuration retention is secondary, a timed hardware reset button press returns the device to a clean factory state. Once access is restored, protect your administrative access by replacing legacy Type 0 and Type 7 passwords with Type 8 or Type 9 cryptographic hashes, deploying centralized AAA/TACACS+ authentication, and maintaining secure, off-box configuration backups.

Please follow and like us:
Last modified: October 31, 2026

Author

Comments

Write a Reply or Comment

Your email address will not be published.