Mikrotik. Беспарольная аутентификация SSH с Mikrotik-клиента на Linux-сервере

Материал из Wiki
Версия от 09:43, 26 августа 2022; Cless (обсуждение | вклад) (Новая страница: «== Linux сервер == На Linux сервере создаем ключи <code>ssh-keygen -t rsa</code> Generating public/private rsa key pair. Enter file...»)
(разн.) ← Предыдущая | Текущая версия (разн.) | Следующая → (разн.)
Перейти к навигации Перейти к поиску

Linux сервер

На Linux сервере создаем ключи

ssh-keygen -t rsa

Generating public/private rsa key pair.
Enter file in which to save the key (/root/.ssh/id_rsa):ENTER 
Enter passphrase (empty for no passphrase): ENTER 
Enter same passphrase again:  ENTER
Your identification has been saved in /root/.ssh/id_rsa.
Your public key has been saved in /root/.ssh/id_rsa.pub.
The key fingerprint is:
fa:e7:7c:e1:cb:7b:66:8b:67:07:05:99:7f:05:b9:4a

Ключи были созданы в папке /root/ssh

После этого нужно добавить ключ id_rsa.pub в список авторизованных ключей на этот сервер 127.0.0.1, к которому необходим беспарольный доступ с клиента-микротика:

cat /root/.ssh/id_rsa.pub | ssh root@127.0.0.1 "cat - >> .ssh/authorized_keys"

При вводе этой команды будет первый и последний запрос пароля сервера, в следующий раз ввод пароля не понадобится

Передаем ключи на клиент-микротик

ncftpput -t 2 -r 1 -u admin -p <password> 192.168.111.1 / /root/.ssh/{id_rsa,id_rsa.pub}

Mikrotik клиент

Добавляем ключи на микротике

System - users - SSH Private keys - Import SSH Private keys

User: admin

Public key: id_rsa.pub

Private key: id_rsa

Import SSH Private keys

Теперь можно подключаться с Mikrotik-клиента к серверу Linux без пароля

/system ssh user=root address=192.168.228.13 command="ls -lh /"