Я пытаюсь добавить открытый ключ моего друга на свой сервер Ubuntu EC2 через терминал ssh но я не могу найти файл, в который вставляю ключ. Кто-нибудь может объяснить, где находится файл?
добавьте открытый ключ в файл (/home/ubuntu/.ssh/authorized_keys)
Если вы хотите добавить только его ключ, лучший способ - попросить его отправить вам свой открытый ключ, а затем запустить его с вашей рабочей станции:
ssh-copy-id -i friendkey.pub ec2-user@ubuntuserver
Это автоматически загрузит ssh в машину и правильно добавит его в файл. Преимущества снижают риск испортить формат файла или разрешения.
С учетом сказанного, я согласен с Федерико, что вам действительно следует создать другого пользователя.
Обратите внимание, что лучше всего создать конкретного пользователя для вашего друга, а не просто добавлять его ключ к пользователю ec2 по умолчанию на aws, как я сказал здесь
Добавьте его открытый ключ в .ssh / authorized_keys в его домашнем каталоге. Помните, что вам нужно создать каталог .ssh, если он не существует, а также authorized_keys. Разрешение для каталога .ssh - 700, а для файла authorized_keys - 600
Так, например
cd .ssh
или, только если его не существует
mkdir .ssh
chmod 700 .ssh
затем
nano authorized_keys
отредактируйте файл, указав свой открытый ключ ssh, и когда закончите
chmod 600 authorized_keys
Для редактирования у вас есть разные решения, это одно из самых простых, разумных для человека.