Добавление моего ключа SSH для нового пользователя с доступом по SSH только через ключ

Добавление моего ключа SSH для нового пользователя с доступом по SSH только через ключ

Я новичок в этом деле и просмотрел вопросы, но не нашел ни одного, который бы полностью соответствовал моей проблеме, или, скорее, я недостаточно их понял, чтобы решить эту проблему.

У меня есть новый сервер, к которому я могу получить доступ только с помощью предварительно сгенерированной пары ключей SSH RSA, что позволяет мне подключаться только к ubuntuпользователю по умолчанию.

ssh -i .ssh/mykey ubuntu@ipaddr

На сервере я создал нового пользователя, newuserи пытаюсь сделать так, чтобы я мог использовать свой ключ, к которому я подключаюсь, ubuntuв этой учетной записи, но я не уверен, как это сделать, поэтому я могу затем удалить пользователя ubuntu.

ssh-copy-id -i .ssh/mykey.pub -o "IdentityFile .ssh/mykey" newuser@ipaddr

Это хотя возвращает отказ в доступе. Как я могу сделать это эффективно? Любой вход по паролю отключен и не может быть включен в этом случае.

решение1

  • ssh к вашему старому пользователюubuntu
  • используйте sudo -i -u newuserдля переключения на нового пользователя
  • откройте его ~newuser/.ssh/authorized_keysв своем любимом редакторе, скопируйте и вставьте в него содержимое вашего нового открытого ключа
  • установите соответствующие разрешения для .sshкаталога и файлов внутри него.

вам может потребоваться создать каталог, ~newuser/.sshесли он еще не существует

Связанный контент