Add a user that only has access to computer via ssh I'd like to have a user on my local computer to only have access via ssh.  I don't want (don't need) this user to have the ability to login in to the laptop as a standard user.
The only purpose for this user is for some web development testing.
I've already added a user and given Remote login rights to the user ~~but now I'd like to revoke local login rights~~.  I'm trying to remove this user from the initial login screen when I boot up but still allow them to ssh in.

Basically, I want to remove this &quot;other&quot; user from the macOS Login Window as a choice of users to log in as but still allow them to log in via SSH.  I want to remove them from this screen  so all that is left is my &quot;standard&quot; user.

From what I can find, this does not seem possible but I thought there might be a trick to hide the user from the login window.
Is something like this possible and if so, how would I go about doing it?  I've found ho to manage a number of remote login parameters (ssh key setup, default directory, etc) but can't seem to find out how to disable local login.

There is a very similar question here: How can I create a user that can login through SSH but not on the local desktop in MacOS X El Capitan? but it is for an older version of the OS.  They try to use a &quot;Sharing only&quot; user with no luck.
It’s not clear what you gain by preventing log in, but I’ll assume you’ve for a good reason to complicate things.
Removing “other” from the graphical login screen is easy to do and easy to reverse on Catalina and below. Same with ssh, it’s easy to change the log in method and show the username/password or put back “other“.
If you can’t prevent a person with those credentials from sitting in front of the Mac, the first thing that comes to mind is you make a log in item that is a script that logs them out. It will be difficult for them to fix that if you deny them any other credentials to that Mac.
To ssh, you need a home folder and the system to have credentials to validate the password and assign UID/GID etc..
You can set up LDAP or use a network server and have remote accounts, but the design isn’t likely to work for your case or make sense logistically.

https://support.apple.com/guide/server/intro-to-accounts-apdcb06a828/mac

The matrix covers the differences between where a home folder is stored and how local versus network server vs external account validation happens.
The other easy way to have ssh log in without any chance of GUI log in or compromising security is a container. Fire up Docker for Mac and your ssh container is well isolated from the local user accounts.