Добавить пользователя в экземпляр AWS

Добавить пользователя в экземпляр AWS

Я хотел бы добавить пользователя в свой экземпляр AWS и подключиться по SSH как этот пользователь с существующей парой ключей.

Сейчас я могу войти в свой экземпляр AWS как пользователь root:

ssh -i ~/path/mysshkeypair.pem root@EC2-my###-###.compute-1.amazonaws.com

Зайдя в систему как root, я создал другого пользователя и дал ему домашний каталог. Я могу ввести "su otheruser" и перемещаться. Но когда я выхожу обратно на свою машину и пробую:

ssh -i ~/path/mysshkeypair.pem otheruser@EC2-my###-###.compute-1.amazonaws.com

Я получаю: Отказано в доступе (открытый ключ).

Какие шаги мне необходимо выполнить, чтобы войти в систему как другой пользователь?

Мой компьютер — Mac, а экземпляр — компьютер Ubuntu.

решение1

Я предполагаю, что вы используете немодифицированную конфигурацию SSH.

Вы пытаетесь использовать один и тот же закрытый ключ SSH с разными пользователями Ubuntu. Однако сервер SSH на машине Ubuntu попытается найти соответствующий открытый ключ SSH только в домашнем каталоге пользователя, вошедшего в систему, то есть 'otheruser' в вашем случае, и вы, по-видимому, не указали открытый ключ SSH, о котором идет речь, и там.

Вы можете сделать это, добавив открытый ключ(и) SSH пользователя «root» (обычно содержащийся в /root/.ssh/authorized_keys) к открытым ключам пользователя «otheruser» (обычно содержащимся в /home/otheruser/.ssh/authorized_keys), т.е. в вашем случае вы, скорее всего, просто скопируете первый во второй.

Обратите внимание, что если конфигурация вашего сервера SSH уже усилена, могут потребоваться дополнительные настройки, чтобы включить доступ SSH для «otheruser» в первую очередь (например, добавление «otheruser» кРазрешитьПользователямдирективы внутри /etc/ssh/sshd_config), однако это было бы необычно для любого экземпляра AWS Ubuntu по умолчанию.

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