I’m attempting to use the AlmaLinux 9 cloud img and i’m finding that my config in the sshd_config file keeps being reset. “passwordauthentication” is set to no when I had set it to yes. It results in the following message when trying to connect by SSH.
No supported authentication methods available (server sent: publickey,gssapi-keyex,gssapi-with-mic)
Do not edit that file. The first non-comment in it should be:
Include /etc/ssh/sshd_config.d/*.conf
Do look what /etc/ssh/sshd_config.d/*.conf files you do have.
You want to add a *.conffile that is lexicographically before any of those
and has the settings that you want. SSH does use first occurrences.
Plan A:
Its a cloud image, so it probably has cloud_init and the hypervisor that spawns the instance may offer a way to supply cloud_init customization script. (OpenStack does.)
If could_init sets the sshd config, then you might be able to change that bit of could_init config and never have to touch sshd config directly.
I do think it might be caused by the default cloud_init conf based on the info i’m finding online, as you mentioned too. I’m about to start testing today to see if that is the issue. Appreciate the insight.
I was able to fix this by editing the cloud init file at /etc/cloud/cloud.cfg. The first two options needed to be set to my needs and was the culprit overwriting my changes to the ssh config file.
I do use this in cloud environment so cloud init is needed to configure the user/network.