Примечание: мне удалось заставить это работать, теперь я пытаюсь выяснить, почему есть несоответствие.
Недавно я включил удаленный доступ на своем ноутбуке под управлением macOS High Sierra.  Тем не менее, у меня изначально были проблемы с подключением.  Когда я запускал ssh localhost он запрашивал пароль, который он всегда отклонял.  Когда я запустил ssh ${USER}@localhost мои SSH-ключи заработали, и я сразу же вошел в систему.
Подняв многословие, я заметил, что ssh localhost пытается аутентифицироваться как firstname.lastname , но моя учетная запись пользователя и переменная $USER имеют firstnamelastname (без точки).  Это объясняет, почему ssh ${USER}@localhost работал, а другой - нет.
Так что же дает?  Почему ssh пытается аутентифицироваться с помощью $USER?  Откуда он получает пунктирную форму?
