想要了解enable password 7與enabled secret 5的區別,首先了解service password-encryption開關選項的功能,它是指咱們是否要採用cisco的私有加密方式把密碼字符串存儲在設備中,因此當咱們在設置vty、console和aux端口密碼的時候,若是開啓service password-encryption功能,在show run的時候會發如今這些方式的password後面都跟有一個數字7,這個數字7就表示是採用了cisco的私有加密算法存儲了密碼串,它這個是能夠逆轉的。固然,咱們在交換機/路由器上敲入:no service password-encryption這條命令,是不可能直接還原密碼原文的,而是指可經過其餘辦法解密。算法
選項 | 功能 |
service password-encryption | 對最終的「密碼串」使用cisco私有加密方式存儲 |
no service password-encryption | 對最終的「密碼串」原文存儲 |
至於enable password,在交換機/路由器下面輸入這個命令:enable password ?後面會出現以下:
加密
輸入:enable secret ? 則出現:spa
這裏能夠這樣理解:blog
0 | 輸入時的密碼串爲密碼明文,輸入時沒有通過任何方式的加密 |
5 | 輸入時的密碼串爲使用MD5方式加密後的字符串 |
7 | 輸入時的密碼串爲使用Cisco的私有算法加密後的字符串 |
LINE | 清除enable的加密密碼 |
level | 設置不一樣等級的密碼 |
enable password 7後面必需要跟你加密的密碼通過思科私有算法出來那個數值。好比,你想把這個密碼設置成cisco,那麼,你得必須先使用思科的私有算法算出cisco是多少,這裏cisco使用思科的算法是060506324F41。ci
若是我要設置的密碼爲cisco,能夠這樣設置:路由
enable password 0 cisco字符串
或者:io
enabled password 7 060506324F41
console
若是使用enable password 0 cisco命令,且沒有啓用service password-encryption功能時,這時show run看下,則可顯示密碼明文cisco。table
至於enable secret ,不少人都不知道0和5的區別,或者誤認爲0 是不加密密碼,5 則是加密密碼。其實對於Secret 選項來講,密碼確定是會被加密的。假設我要設置的密碼爲cisco,能夠這樣設置:
enable secret 0 cisco
或者(假設cisco的MD5加密後的內容爲:90e560aea745ccba):
enabled secret 5 90e560aea745ccba
Q:既然咱們在設置密碼時通常狀況下,要麼使用enable password 0 cisco,要麼使用enable secret 0 cisco命令,那爲什麼要有password 7或secret 5命令呢?
A:兩個緣由!
一是爲了在導入以前的備份的配置文件時,能夠無須特地去刪除密碼設置相關的命令文本,能夠在對配置文件不做任何改變的狀況下導入備份配置且密碼仍然爲原密碼。
二是當一個設備中有多個用戶賬戶時,其餘的用戶在不容許告訴你密碼明文的狀況下,做爲設備配置人員也可使用加密後的密鑰文爲其餘用戶進行密碼配置。