Я пытаюсь следоватьэтот ответдля настройки SSH с использованием пары открытого/закрытого ключа и запишите только пароль удаленной машины. Я предполагаю, что проблема в том, что пара ключей предназначена для "другого пользователя", но я не слишком хорошо знаком с SSH. Кроме того, у меня возникли трудности с созданием пары ключей "для правильного пользователя" (предполагая, что это моя проблема).
Я вхожу в машину с помощью ssh <official_email>@machine
, где есть некоторая строка (связанная с электронной почтой <name1>@company.com
). У меня есть существующая пара ключей id_rsa
, а id_rsa.pub
где id_rsa.pub
заканчивается строкой <personal_email>@gmail.com
. По какой-то причине выполнение инструкций в связанном вопросе не работает (файл ключа копируется, что я проверил, но мне все равно каждый раз предлагается ввести пароль удаленной машины). Я думаю, проблема в том, что пара ключей, которая у меня есть, заканчивается на <personal_email>@gmail.com
, а мне нужна та, которая заканчивается на <official_email>
(вероятно @something
, но я не совсем уверен).
Я пробовал запустить ssh-keygen
и сохранить его как новый файл, но в результате получается файл, filename.pub
заканчивающийся на <local_user>@<local_machine>
, а это совсем не то, что мне нужно.
Итак, мои вопросы:
На правильном ли я пути, разобравшись с этим? Если да, то как мне сгенерировать пару ключей, которая имеет
<official_email>@machine
?Если нет, то какие шаги мне следует предпринять, чтобы выяснить это?
решение1
Конец — это комментарий, и он не имеет значения.
Открытый ключ должен состоять из одной строки и быть добавлен к файлу authorized_keys на сервере, к которому вы подключаетесь, в каталоге ~/.ssh того пользователя, под которым вы пытаетесь подключиться по SSH.
Возможно, потребуется изменить права доступа к самому каталогу .ssh, режим должен быть 700.
chmod 700 ~/.ssh
Возможно, необходимо изменить файл authorized_keys, он должен иметь режим 600.
chmod 600 ~/.ssh/authorized_keys
При генерации нового ключа создаются 2 файла: закрытый ключ (id_rsa, если выбрано значение rsa по умолчанию, режим 600) и открытый ключ (id_rsa.pub, режим 644). Этот открытый ключ должен находиться в файле authorized_keys на целевом сервере в виде одной строки.