I recently setup a Mastodon server on Digital Ocean. As part of the instructions you must disable password authentication via ssh on your server.
On Ubuntu 20.04 this required editing
/etc/ssh/sshd_config, locating the entry
PasswordAuthentication, uncommenting it if it was commented out, and setting the value to
no. Then restarting ssh via
1 systemctl restart ssh.service
Today, I wanted to disable password authentication on a mac server. It’s just about as easy but searching the internet for answers found many old answers that didn’t work. They were instructions for older version of macOS. I finally found instructions for newer versions (at least for Big Sur) . Here are the instructions I used that I found at this site.
Instead of editing
sshd_config directly, you add a file in
/ect/ssh/sshd_config.d with a
.conf extension to that directory. In that file add the entries you want to customize. In addition to
PasswordAuthentication you must add
ChallengeResponseAuthentication and set them both to
1 2 PasswordAuthentication no ChallengeResponseAuthentication no
And that’s it. You don’t even need to restart the ssh server. The changes take effect immediately.