Подключение к роутеру по SSH (RSA - ключи) HD
Роутер (TP-Link TL-WR740N) прошит прошивкой DD-WRT, в которой есть поддержка службы SSH, почему бы нам ей не воспользоваться? Для начала сгенерируем пару ключей с помощью Ubuntu (приватный и публичный). Потом содержимое публичного ключа пропишем в настройках роутера. После этого у нас будет безпарольный доступ к роутеру по протоколу SSH Приступим! 1. Откроем Терминал (Ctrl+Alt+T) и выполним команду ssh-keygen -t rsa 2. Нажимаем 3 раза Enter, всё оставим по умолчанию. 3. Теперь переходим в папку где хранятся эти ключи (команда cd .ssh), в моём случае это /home/samohval/.ssh 4. Просмотрим список файлов в этой директории ls -l 5. Теперь скопируем содержимое файла id_rsa.pub , для этого откроем его gedit id_rsa.pub 6. Всё, что будет в текстовом файле нужно скопировать в буфер обмена 7. Открываем админку своего роутера (у меня это 192.168.1.1) 8. Переходим на вкладку services , включем службу sshd (Enable) если она еще не включена, я еще переназначил порт с 22 на 443 в целях безопасности. 9. В поле Authorized Keys вставляем содержимое файла id_rsa.pub 10. Сохраняем настройки и перезагружаем роутер. После перезагрузки роутера пробуем подключиться к нему по ssh DD-WRT по умолчанию использует только одну учетную запись root, по-этому в терминале пропишем так : ssh root@192.168.1.1 -p443 (где root-имя пользователя, под которым выполняется вход, -p443 -порт, ну и 192.168.1.1 - адрес роутера) Так как я уже подключался к роутеру по другому ключу, мне нужно импортировать новый ключ на ноутбуке. Для это я использую команду ssh-add ~/.ssh/id_rsa ( где ssh-add — команда добавления ключа, ~/.ssh/id_rsa — путь к ключу) Поздравляю, мы получили доступ к роутеру! Теперь с ним можно делать практически всё и даже больше чем через web -интерфейс, например перезагружать если пропала есть. Об этом я расскажу в следующем видео.