原創練習教材CCNA · V2.2
LEARN BY CONNECTING CCNA LABS

從一條連線,開始練習。

選擇 Lab、找到合適設備,讓每一次練習都有清楚的起點。

練習指南
31精選練習主題
31已發布教案
CLI可複製設定範例

CCNA 200-301 · Version 2.2

DISCOVERY 25Security基礎

保護 Console 與遠端管理存取

Secure Console and Remote Access

以本機帳號、SSH v2與Console登入保護管理平面,保留可復原的管理路徑。

50 分鐘

基本拓撲 TOPOLOGY

原創示意圖 · 靜態拓撲
需要看清接線與埠名時,可切換原尺寸閱讀
Discovery 25 原創練習拓撲pc1 連接 sw1,Ethernet ↔ Fa0/1。pc2 連接 sw1,Ethernet ↔ Fa0/2。sw1 連接 r1,Fa0/24 ↔ Gi0/0。 Ethernet ↔ Fa0/1 Ethernet ↔ Fa0/2 Fa0/24 ↔ Gi0/0 PC1ADMIN · 192.168.25.10 SW1Catalyst 2960 · IOS 15.x R1ISR 1941 · IOS 15.x PC2OTHER · 192.168.25.20 示意連線 · 非執行中的網路 · 實際埠名請對照接線表
路由器 交換器 / 終端設備實線表示實體乙太網路連線

設備與位址 ADDRESSING

先確認介面名稱,再開始設定
設備 DEVICE介面IPv4 位址子網路遮罩預設閘道
R1Gi0/0192.168.25.1255.255.255.0—
PC1Ethernet192.168.25.10255.255.255.0192.168.25.1
PC2Ethernet192.168.25.20255.255.255.0192.168.25.1
查看線路對照表(3 條連線)
起點終點介面對照
pc1sw1Ethernet ↔ Fa0/1
pc2sw1Ethernet ↔ Fa0/2
sw1r1Fa0/24 ↔ Gi0/0
WHAT YOU WILL LEARN

這次練習,你會學到

  • 停用Telnet並使用SSH v2。
  • 使用每人獨立secret而非共用公開密碼。
  • 在保留Console下驗證新SSH連線。
BEFORE YOU START

開始之前

  • 具備本題涉及的 IPv4/IPv6 與子網路基礎,能在自己的隔離練習環境開啟 Console。
  • 使用合法設備與軟體映像,先備份現有設定,介面名稱以自己的裝置為準。

適用環境與驗證狀態

ISR 1941 / IOS 15.x待驗證原創教案,尚未於實體設備驗證。依實際硬體、IOS/AireOS 版本與授權核對命令;介面名稱不可直接套用至正式設備。

設備準備好了嗎?從第一個設定開始。

循序操作 STEP BY STEP

在你自己的練習環境操作。命令複製不包含提示字元;所有輸出皆為示例。

01

01 準備管理網段與Console

PC1/PC2、R1、SW1依表在同VLAN25。先以Console設定R1 Gi0/0 192.168.25.1/24、no shutdown;不要關閉目前唯一管理連線。備份原VTY/Console與AAA設定;若已使用aaa new-model,需按現有AAA設計,不能直接套本題login local。

展開參考指令 R1 · 特權 EXEC
R1# 提示字元僅供辨識
enable
show running-config | section line
show running-config | include aaa
show ip interface brief

PC1/PC2、R1、SW1依表在同VLAN25。先以Console設定R1 Gi0/0 192.168.25.1/24、no shutdown;不要關閉目前唯一管理連線。備份原VTY/Console與AAA設定;若已使用aaa new-model,需按現有AAA設計,不能直接套本題login local。

查看預期結果 範例輸出,非真實執行
無未知AAA相依,Console可操作並記錄原設定。
02

02 建立主機識別與SSH金鑰

先給hostname與domain name。crypto key generate rsa進入互動時選2048位元或平台/政策允許更強值;若已存在正式RSA keys,不自動覆蓋,以免影響其他服務。舊IOS缺少現代演算法時應更新,不永久降低client安全政策。

展開參考指令 R1 · 全域 + 金鑰互動
R1# 提示字元僅供辨識
configure terminal
hostname R1
ip domain-name ccna.test
crypto key generate rsa
ip ssh version 2
ip ssh time-out 60
ip ssh authentication-retries 2
end

先給hostname與domain name。crypto key generate rsa進入互動時選2048位元或平台/政策允許更強值;若已存在正式RSA keys,不自動覆蓋,以免影響其他服務。舊IOS缺少現代演算法時應更新,不永久降低client安全政策。

查看預期結果 範例輸出,非真實執行
show ip ssh顯示SSH2 enabled;RSA模數需依互動確認。
03

03 建立私有管理帳號與enable secret

在Console依本平台支援的username secret及enable secret語法,建立唯一labadmin帳號與自己選的長隨機secret。本頁不內建公開預設密碼,也不把<密碼>placeholder混入可複製命令。privilege15代表完整管理權,僅在自己的實驗管理員需要時授予;可先以?確認hash/secret支援。 IOS 全域設定語法範本(尖括號必須替換,不要連同括號輸入):username labadmin privilege 15 secret <你私有的長密碼>;enable secret <另一組私有長密碼>。用 show running-config | include ^username 檢查帳號存在(勿公開輸出 hash);只有 ? 的求助輸出不能作為帳號已建立的證據。

展開參考指令 R1 · 特權 EXEC
R1# 提示字元僅供辨識
configure terminal
username ?
enable secret ?
end

需自行輸入完整username labadmin ... secret <私人密碼>與enable secret <另一私人密碼>;此處?只查語法,未建立帳號。

查看預期結果 範例輸出,非真實執行
完成後可用自己的帳號登入;不可把語法查詢當帳號已存在。
04

04 設定Console與VTY驗證

僅在上一步帳號已建立且已確認本平台VTY0-4範圍時套用;若有5-15,需同樣配置所有存在的VTY線路。login local使用本地user資料庫,exec-timeout單位分鐘/秒,logging synchronous只是顯示整理。

展開參考指令 R1 · line設定
R1# 提示字元僅供辨識
configure terminal
line console 0
login local
exec-timeout 10 0
logging synchronous
line vty 0 4
login local
transport input ssh
exec-timeout 10 0
end

僅在上一步帳號已建立且已確認本平台VTY0-4範圍時套用;若有5-15,需同樣配置所有存在的VTY線路。login local使用本地user資料庫,exec-timeout單位分鐘/秒,logging synchronous只是顯示整理。

查看預期結果 範例輸出,非真實執行
所有實際存在的VTY只接受SSH;Console使用local驗證。
05

05 從PC1開第二個SSH session

Windows/Linux具OpenSSH client時使用ssh labadmin@192.168.25.1。第一次host-key fingerprint需與Console顯示/受信管道比對,不直接跳過。嘗試Telnet應無法建立管理session;不要因此安裝不必要的Telnet服務。

展開參考指令 PC1 · OpenSSH client
$ 提示字元僅供辨識
ssh labadmin@192.168.25.1

Windows/Linux具OpenSSH client時使用ssh labadmin@192.168.25.1。第一次host-key fingerprint需與Console顯示/受信管道比對,不直接跳過。嘗試Telnet應無法建立管理session;不要因此安裝不必要的Telnet服務。

查看預期結果 範例輸出,非真實執行
輸入自己的私有密碼後可登入;host key經核對。
06

06 確認與保存/回復

Console執行show ip ssh、show users與show line確認;在新session可操作後才保存。回復需經Console依原記錄調整line/AAA,不因暫時SSH相容性問題開放公網Telnet。

展開參考指令 R1 · 特權 EXEC
R1# 提示字元僅供辨識
show ip ssh
show users
show line
copy running-config startup-config

Console執行show ip ssh、show users與show line確認;在新session可操作後才保存。回復需經Console依原記錄調整line/AAA,不因暫時SSH相容性問題開放公網Telnet。

查看預期結果 範例輸出,非真實執行
SSH登入成功且session來源正確,設定已保存。

確認你的設定 VERIFICATION

以下是驗證方法及預期狀態,並非網站實際執行的結果。
show ip ssh

預期狀態 SSH2 enabled與合理timeout/retry。

支援演算法依IOS版本;v2並不代表所有密碼套件都現代化。

PC1: ssh labadmin@192.168.25.1

預期狀態 新SSH session成功且host key已核對。

不能只靠現有session未斷線判斷新設定正常。

常見問題與排查

login local後無法登入

從保留Console核對user是否真的建立、secret/AAA與VTY範圍。

SSH演算法不相容

核對IOS/SSH版本並規劃升級;若隔離實驗暫時允許舊演算法,僅限該host且記錄,不修改全域永久政策。

參考資料

把理解,化成進度 CHECKPOINTS

手動完成 0/6

請在你自己的設備確認後勾選。這些是手動紀錄,並非設備自動測試結果。

登入後即可跨裝置保存進度。訪客勾選僅供本頁參考。

依 CCNA v2.2 主題自行編寫之練習,非官方逐字教材。
發布版本 1 · 範例輸出供理解,指令尚待實機驗證。

ORIGINAL LAB