Telnet carries your username, password, and every keystroke in clear text, so replacing it with SSH is the first hardening step on any device you care about and a CCNA objective candidates are expected to know cold. It is also the one configuration where a mistake locks you out of the box you are configuring, which on production gear means a console cable and a drive. That combination is why reading the command list is not enough. The commands have an order and a prerequisite, since the RSA key will not generate without a domain name, and the most common failure is a device that looks secured but is not: you harden vty 0 4, never notice the switch also has vty 5 15, and Telnet is still answering on those lines. You find that by checking, not by remembering.
These labs run on real Cisco IOS in Cisco Modeling Labs and walk the whole chain. You set a hostname and ip domain-name, generate the key from privileged EXEC mode with crypto key generate rsa, create a local account with a username and secret, then apply login local and transport input ssh to every vty range the platform actually has, found by reading the running configuration rather than assumed. You force ip ssh version 2, save so the key survives a reload, and restrict which source addresses may connect with a standard ACL applied via access-class in on the vty lines. Console and privileged access get hardened too, with enable secret, exec-timeout, and logging synchronous. Verify with show ip ssh and show ssh, then prove it by logging in from another node. Faults include a missing domain name, login local with no user, and an access-class that denies your management host. Your export is graded requirement by requirement against the answer key.