Доступ на Mikrotik по ssh-ключу

Простейшим способом залогиниться на Mikrotik по ssh является авторизация логин/пароль, но такой метод не оставляет возможности для автоматизации типовых операций.

$ ssh 10.212.1.1

Копирование открытого ключа пользователя на роутер

Для автоматизации рутинных операций необходимо добавить открытый ключ пользователя. Для этого скопируем ключ на роутер при помощи FTP.

Авторизация:

$ ftp 10.212.1.1
Connected to 10.212.1.1.
220 net-vibornaya-gw-01 FTP server (MikroTik 6.47.10) ready
Name (10.212.1.1:chernousov): admin
331 Password required for admin
Password:
230 User admin logged in
Remote system type is UNIX.
Using binary mode to transfer files.

Копируем открытый ключ:

ftp> put /home/chernousov/.ssh/id_rsa.pub /id_rsa.pub
local: /home/chernousov/.ssh/id_rsa.pub remote: /id_rsa.pub
229 Entering Extended Passive Mode (|||40235|)
150 Opening BINARY mode data connection for'/id_rsa.pub'
100% |****************************************************************************************************|   5755.07 MiB/s    00:00 ETA
226 BINARY transfer complete
575 bytes sent in 00:00 (92.49 KiB/s)
ftp> exit
221 Closing

Импортируем открытый ключ пользователю

 Использую командную строку Winbox или авторизовавшись по ssh выполните команду:

> user ssh-keys import public-key-file=id_rsa.pub

Если при авторизации по ssh вы не можете войти по ключу и в режиме отладки получаете ошибку:

no mutual signature algorithm

Для устранения этой проблемы используйте для подключения дополнительную опцию:

$ ssh -o 'PubkeyAcceptedKeyTypes +ssh-rsa' admin@10.212.1.1

Обратите внимание, что после добавления открытого ключа вход по паролю заблокирован!

Для разрешения авторизации с использованием логин-пароль используйте команду:

> /ip ssh set always-allow-password-login=yes

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *