How to import SSH key to MikroTik RouterOS for passwordless login

Important: You can not use elliptic curve keys (tested with ed25519) as of RouterOS 7.9 - RSA keys will work!

First, upload the public key to the filesystem of the router using Files - in the following image, the SSH key is listed at the bottom:

Using the terminal:

/user/ssh-keys/import user=admin

Using WebFig or WinBox:

Now go to System -> Users, open the SSH keys tab:

There, click Import SSH Key

open the user you want to add the public key for (typically admin if you didn’t create other users before):

then click Import SSH Key and the key will be active immediately