Не могу войти как новый пользователь в экземпляре AWS lightsail
Я создал экземпляр AWS LightSail с Ubuntu. Кроме того, на вкладке "Сеть" я создаю пользовательское правило TCP с 2200. После входа в систему я создаю нового пользователя и проверяю его наличие командой finger. Я отредактировал /etc/ssh/ssh_config, чтобы иметь порт 22 и порт 2200 для прослушивания ssh. Также я включил брандмауэр сервера со следующим статусом.
To Action From
-- ------ ----
22 ALLOW Anywhere
2200/tcp ALLOW Anywhere
80/tcp ALLOW Anywhere
2200 ALLOW Anywhere
123 ALLOW Anywhere
22 (v6) ALLOW Anywhere (v6)
2200/tcp (v6) ALLOW Anywhere (v6)
80/tcp (v6) ALLOW Anywhere (v6)
2200 (v6) ALLOW Anywhere (v6)
123 (v6) ALLOW Anywhere (v6)
Но сейчас я испытываю 2 проблемы. а.) я не могу войти как новый пользователь
ssh grader@publicip
Permission denied (publickey).
$ ssh grader@34.238.159.247 -p 22
Permission denied (publickey).
$ ssh grader@34.238.159.247 -p 2200
Permission denied (publickey).
b.) Я не могу найти файл /etc/sudoers.d/ubuntu (имя пользователя для lightsail - ubuntu), и я не могу предоставить моему вновь добавленному пользователю права sudo. Я что-то пропустил?
1 ответ
- Убедитесь, что вы работаете под рутом, когда вы выполняете свои команды. Судо су
- adduser exampleuser
- usermod -aG sudo exampleuser
Это предоставит пользователю права sudo, однако не позволит вам войти через SSH с этим пользователем. Ubuntu используется по умолчанию, и ключ, сгенерированный изначально в intsall, связан с этим пользователем.
Я еще не пробовал следующий шаг, однако вы можете сгенерировать новую пару ключей через ваш Mac или любой другой компьютер, который вы используете. Убедитесь, что локальное имя пользователя соответствует вашему удаленному пользователю и скопируйте ключ на Ubuntu в lightsail.
https://www.digitalocean.com/community/tutorials/initial-server-setup-with-ubuntu-16-04