Сервер ожидает SSH-ключ для этого пользователя, а один не существует.
Когда вы входите в систему как root, вы, скорее всего, вводите имя пользователя и пароль с клавиатуры, которым не нужен закрытый ключ на сервере.
Однако для вашего нового пользователя похоже, что вы установили для putty вход только с использованием ключа SSH /cert, но не создали соответствующий закрытый ключ в домашнем каталоге пользователя "server".
Эти ссылки должны помочь вам разобраться:
https://www.digitalocean.com/community/tutorials/how-to-set-up-ssh-keys--2
https://www.digitalocean.com/community/tutorials/how-to-configure-ssh-key-based-authentication-on-a-linux-server
http://www.tecmint.com/ssh-passwordless-login-using-ssh-keygen-in-5-easy-steps/
Убедитесь, что вы также правильно установили автоматическое имя пользователя в
"Connection-> данные"
в настройках замазки для вашего сеанса.
Также имейте в виду, что если вы генерируете сертификат в Windows с помощью инструментов замазки, вам необходимо преобразовать сертификат, прежде чем вы сможете использовать его в Linux, это также верно и в другом случае, если вы создаете сертификат в Linux, а затем копируете его в Windows для использования замазки, вам нужно преобразовать его другим способом.
Эта ссылка объясняет процесс, используемый для их преобразования:
http://meinit.nl/using-your-openssh-private-key-in-putty