Я подключаюсь к своей капле DigitalOcean (сервер CentOS linux) через SSH с пользователем root. Работает нормально без проблем. Но когда я пытаюсь подключиться к моему серверу через второго пользователя без полномочий root, это выдает мне ошибку:
В доступе отказано (publickey, gssapi-keyex, gssapi-with-mic).
Это мои шаги для настройки доступа для второго пользователя:
adduser seconduser
- создать второго пользователя на сервере (имя нового пользователя совпадает с именем пользователя на моем локальном Mac)sudo su - seconduser
- переключиться на нового пользователяcd ~
- иди домой dirmkdir .ssh
- создать новый .sshchmod 700 .ssh
- настройка прав доступа для директорииtouch .ssh/authorized_keys
- создать файлchmod 600 .ssh/authorized_keys
- настройка прав доступа для файла открытого ключаcat .ssh/id_rsa.pub
- скопировать мой открытый ключ с моего локального Macvim .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
Итак, что я делаю не так? Это мой второй день с этой проблемой. Пожалуйста помоги!