Я подключаюсь к своей капле DigitalOcean (сервер CentOS linux) через SSH с пользователем root. Работает нормально без проблем. Но когда я пытаюсь подключиться к моему серверу через второго пользователя без полномочий root, это выдает мне ошибку:

В доступе отказано (publickey, gssapi-keyex, gssapi-with-mic).

Это мои шаги для настройки доступа для второго пользователя:

  • adduser seconduser - создать второго пользователя на сервере (имя нового пользователя совпадает с именем пользователя на моем локальном Mac)
  • sudo su - seconduser - переключиться на нового пользователя
  • cd ~ - иди домой dir
  • mkdir .ssh - создать новый .ssh
  • chmod 700 .ssh - настройка прав доступа для директории
  • touch .ssh/authorized_keys - создать файл
  • chmod 600 .ssh/authorized_keys - настройка прав доступа для файла открытого ключа
  • cat .ssh/id_rsa.pub - скопировать мой открытый ключ с моего локального Mac
  • vim .ssh/authorized_keys - вставить его в файл на сервере

Затем я пытаюсь подключиться, вот так:

  • ssh seconduser@111.111.111.111

и это дает мне ошибку.

Я попытался решить ее, изменив папку ssh с home\ на etc\, как в этом ответе:https://ubuntuforums.org/showthread.php?t=1932058, но это не помогает.

Также я дважды проверяю свой открытый ключ (он такой же, и root работает с этим ключом).

Также я проверил разрешения для файла и каталога на моем локальном Mac:~/.ssh/id_ * - 600

Также я проверил файл /etc /ssh /sshd_config. Есть:

RSAAuthentication yes

PubkeyAuthentication yes

Итак, что я делаю не так? Это мой второй день с этой проблемой. Пожалуйста помоги!

0