I have set imported a keypair into my Mikrotik router (6.47.1) on the admin user
[admin@MikroTik] > /user ssh-keys private print detail
Flags: R - RSA, D - DSA
0 D user=admin bits=1024 key-owner="jon@study2"
This allows me to run a script on my linux server (raspberry pi) without passwords being asked for.
[admin@MikroTik] > /system ssh-exec 192.168.0.4 user=pi command="sudo /usr/local/bin/zoneupdate"
exit-code: 0
output:
(The script runs without issue.)
However…When I specify this command in the DHCP Lease script, it silently fails
[admin@MikroTik] > /ip dhcp-server print detail where name=default
Flags: D - dynamic, X - disabled, I - invalid
0 name="default" interface=bridge-local lease-time=3d address-pool=internal-ip-pool authoritative=after-2sec-delay use-radius=no
lease-script=/system ssh-exec 192.168.0.4 user=pi command="sudo /usr/local/bin/zoneupdate"
Analysis of my linux server yields the following entries from the auth log.
Aug 10 12:54:53 mailwebdns sshd[22855]: Failed password for pi from 192.168.0.1 port 59637 ssh2
Aug 10 12:54:53 mailwebdns sshd[22855]: Failed password for pi from 192.168.0.1 port 59637 ssh2
Aug 10 12:54:53 mailwebdns sshd[22855]: Failed password for pi from 192.168.0.1 port 59637 ssh2
Aug 10 12:54:53 mailwebdns sshd[22855]: Failed password for pi from 192.168.0.1 port 59637 ssh2
Aug 10 12:54:53 mailwebdns sshd[22855]: Failed password for pi from 192.168.0.1 port 59637 ssh2
Aug 10 12:54:53 mailwebdns sshd[22855]: error: maximum authentication attempts exceeded for pi from 192.168.0.1 port 59637 ssh2 [preauth]
Aug 10 12:54:53 mailwebdns sshd[22855]: Disconnecting authenticating user pi 192.168.0.1 port 59637: Too many authentication failures [preauth]
It appears that DHCP lease script cannot use ssh-exec with public/private key for automated login.
Is this a bug? Any assistance welcomed