Automatically Start SSH Server on Boot

I can’t verify this because I’m currently running raspbian on my pi, but I would try making your pi boot to a text console, like you would for a headless server.

You can do so by opening a terminal and running the following command

sudo raspi-config

Then navigate to Boot Options > Desktop / CLI

Then choose Console Text Console, requiring a user to login

Then reboot your pi and see if you can now login via SSH with out physically logging into the pi first.

If this does not work you can reverse it all by physically logging into your pi

run the sudo raspi-config command

Then navigate to Boot Options > Desktop / CLI

Then choose one of the two Desktop options listed. Which ever suits you best. Then reboot.

Edit:

After running the sudo raspi-config command, it wouldn’t hurt to make sure SSH is enabled there also.