Mikrotik. Беспарольная аутентификация SSH с Mikrotik-клиента на Linux-сервере
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 /"