
Я новичок в этом деле и просмотрел вопросы, но не нашел ни одного, который бы полностью соответствовал моей проблеме, или, скорее, я недостаточно их понял, чтобы решить эту проблему.
У меня есть новый сервер, к которому я могу получить доступ только с помощью предварительно сгенерированной пары ключей 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
если он еще не существует