Подключение к MikroTik с помощью SSH

Создание пользователя и группы для SSH


1. Заходим на MikroTik через WinBox

2. Переходим на вкладку Systems → Users

3. У нас открылся User List , в нем переходим во вкладку Groups.
( Во вкладке Groups  мы добавим группу для будущего пользователя )

system-user-groups

4. Жмем на синий плюс и добавляем группу. В окне New Group задаём произвольное имя, и ставим галочки напротив тех сервисов, которые хотим предоставить пользователю данной группы ( наделяем группу определенными правами ).

system-users-group_ssh

О политике прав доступа для группы :

Local – Локальный доступ.
SSH – Разрешен доступ по SSH протоколу.
Reboot – Разрешено перезагружать устройство
Write – Разрешено добавлять и изменять данных
Test – Разрешен запуск тестов
Password – Разрешено изменять пароль учетной записи.
Snif – Разрешен запуск снифера
API – Разрешено использовать API
Telnet – Разрешен доступ по telnet (Не рекомендуется)
FTP – Разрешен доступ по FTP
Read – Разрешен доступ для просмотра данных
Policy - Политики, добавлять и удалять пользователей
WINBOX – Разрешен доступ через WINBOX
WEB – Разрешен доступ через ВЕБ интерфейс
Sensitive – Предоставляет права, чтобы увидеть важную информацию в маршрутизаторах

5. Далее в окне User List переходим во вкладку Users
Жмем на синий плюс и добавляем пользователя, задаем ему имя ( логин ), назначаем (созданую выше) группу, задаём пароль.

system-users-groups
Действия выше через консоль
/user group add name=group_ssh policy=ssh,read,write
/user add name=user_ssh password=12345 group=group_ssh

Генерация ключей SSH

Генерировать ключи SSH  будем через PuTTYgen, это утилита программы для Windows PuTTY ( программа на английском языке), актуальную версию программы можно скачать на официальном сайте или скачать портативную версию на русском языке с сайта PuTTY-0.66. 
Утилиту PuTTYgen можно скачать отдельно на официальном сайте или скачать с сайта PuTTYgen_x32_x36

Я использую портативную версию pytty-0.66. Запускаем утилиту

Окно PuTTYgen

В окне утилиты выбираем Тип ключа генерации , я оставляю по умолчанию SSH-2 RSA . В другой версии программы PuTTY выбор ключа генерации может отличаться, а название пункта генерации на английском будет такое Type of key to generate

puttygen_1_eng

Задаём Длину генерируемого ключа (в битах), ее можно задать другую например 4096 бит, но я оставлю по умолчанию так как 2048 бит это с головой. В английской версии пункт Number of bits in generated key

Далее нажимаем Генерировать ( Generate ) и свободно перемещаем курсор по экрану утилиты, для выработки случайных данных.

PuttYgen generate key

В верхнем поле появится публичный ключ, который должны загрузить на MikroTik (сервере). Его можно сохранить через меню

Подключение к MikroTik с помощью SSH

или выделить и скопировать затем вставить в пустой текстовый файл например PublicKey.txt

Подключение к MikroTik с помощью SSH

В поле Парольная фраза (Key passphrase) можно задать парольную фразу (пароль) как дополнительную защиту для нашего приватного ключа на случай если злоумышленнику удалось каким то образом завладеть нашим приватным ключом, единственный недостаток фразы в том, что необходимо постоянно вводить её каждый раз при подключению сервер.

Далее сохраняем приватный ключ нажав на Личный ключ (Save private key), он автоматически сохраниться в формате PuTTY т.е. с расширением .ppk например PrivateKey.ppk

Подключение к MikroTik с помощью SSH

Если необходимо сохранить в формате OpenSSH например для подключения с консоли Linux, то для этого в окне утилиты есть вкладка Конвертация → Экспортировать ключ в формате OpenSSH

PuttYgen_export_openssh

Перенос публичного ключа на МикроТик

  1. Заходим на МикроТик через WinBox
  2. Переходим в пункт меню Files
  3. В открывшимся окне нажимаем на вкладку Upload и загружаем PublicKey.txt
Загрузка PublikKey.txt
  1. Открываем вкладку Systems → Users → SSH Keys
  2. Жмём на Import SSH Key
  3. В открывшимся окне вводим
    User - имя созданного пользователя SSH ( user_ssh )
    Key File - Нажимаем на стрелку вниз и выбираем загруженный публичный ключ ( PublicKey.txt )
  4. Нажимаем Import SSH Key
Подключение к MikroTik с помощью SSH

Проверка активности сервиса SSH. Подключение к роутеру.

Перед подключением проверим включен ли SSH в сервис листе на роутере.
Заходим IP → Services . Откроется окно IP Services List

Подключение к MikroTik с помощью SSH

Name – Название сервиса.
Port – Порт сервиса на котором работает служба
Available From – Указывает, для какого ip адреса или подсети разрешен доступ.Если поле оставить пустым или задать 0.0.0.0/0, то разрешён доступ с любого IP адреса. Available From можно изменить таким образом, чтобы доступ к Mikrotik был только из внутренней сети, как показано на скриншоте выше где 172.16.0.0/24 адрес локальной подсети которой доступен SSH.

В сервис листе в поле Name находим ssh, перед которым должен гореть зеленый кружок, что означает активность. Горит ? Отлично! переходим к следующему шагу.

Открываем программу PuTTY. В ней задаем новое подключение, указав логин, IP-адрес и порт подключения: [email protected] порт:22
Затем перейдём в раздел Соединение → SSH → Аутентификация
( Connection → SSH → Auth )
В поле Файл с личным ключом для аутентификации ( Private key file for authentication ) добавляем приватный ключ PrivateKey.ppk

Подключение к MikroTik с помощью SSH

После того добавили ключ жмём Соединиться ( Open ) Далее появится диалоговое с отпечатком ключа, жмем да.

Подключение к MikroTik с помощью SSH

Мы подключились к MikroTik через защищенный протокол SSH минуя ввода логина и пароля.

Подключение к MikroTik с помощью SSH
Рейтинг
( Пока оценок нет )