Основы компьютерных сетей #10 — SSH в Cisco IOS

SSH (Secure Shell) — протокол, предназначенный для безопасного удаленного доступа к устройствам. В отличии от telnet, вся передаваемая в SSH информация шифруется. Среди наиболее распространенных вариантов аутентификации — обычный пароль или доступ с помощью ключа. Последний является наиболее предпочтительным.

Схема простая, нам понадобится ПК и коммутатор.

PC — 192.168.10.2/24

Выполним на коммутаторе

conf t
int vlan 1
ip address 192.168.10.1 255.255.255.0
no shutdown
exit
line vty 0 4
password cisco123
login
enable password cisco123

Теперь подключимся с ПК по telnet на коммутатор и продолжим конфигурацию

telnet 192.168.10.1
enable
conf t
hostname S1 // задаем имя коммутатора
ip domain name companylab // задаем имя домена
crypto key generate rsa // генерируем ключи, выбираем 1024 бит 
ip ssh version 2
line vty 0 4
transport input ssh
login local
user cisco privilege 15 secret cisco123
exit
Выходим с коммутатора полностью, чтобы зайти уже по ssh

Если вы сейчас выполните telnet, то увидите, что подключиться не получается. 

Подключимся по ssh. Если при подключении у вас появится ошибка, на Linux делаем следующее

sudo nano ~/.ssh/config

Host 192.168.10.1  
  KexAlgorithms +diffie-hellman-group1-sha1  
  #Ciphers aes128-cbc,3des-cbc,aes192-cbc,aes256-cbc 

Здесь важный момент, если вы делаете лабу в Cisco Packet Tracer, у вас этой проблемы может и не возникнуть. У меня с Ubuntu Desktop 21 подключилось с закоментированной строкой, у вас возможно ее придется указать (ваш вариант будет в ошибках при подключении).

Полезные команды для исправления

На Linux

ssh -Q cipher

На коммутаторе

sh ip ssh

Далее подключаемся

ssh 192.168.10.1 -l cisco