Подтвердить что ты не робот

Как добавить ключ RSA в файл authorized_keys?

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

Как добавить ключ к authorized_keys?

4b9b3361

Ответ 1

Убедитесь, что при выполнении решения Майкла Крелина вы делаете следующее

cat <your_key> >> ~/.ssh/authorized_keys

Обратите внимание на двойное > без двойного > существующее содержимое authorized_keys будет переписанным (nuked!), и это может быть нежелательно

Ответ 2

mkdir -p ~/.ssh/

Чтобы перезаписать authorized_keys

cat <your_key >~/.ssh/authorized_keys

Чтобы добавить к концу authorized_keys

cat <your_key >>~/.ssh/authorized_keys

Ответ 3

Я знаю, что слишком поздно, но для тех, кому это нужно, выполните следующую команду с вашей локальной машины

cat ~/.ssh/id_rsa.pub | ssh [email protected] "mkdir -p ~/.ssh && cat >> ~/.ssh/authorized_keys && chmod 600 ~/.ssh/authorized_keys"

это отлично работает. Все, что вам нужно сделать, это просто заменить

[email protected]

с вашим собственным пользователем для этого конкретного хоста

Ответ 4

В ssh-пакете уже есть команда, чтобы сделать это автоматически для вас. I. Войдите в удаленный хост и добавьте открытый ключ к этому файлу authorized_keys компьютеров.

ssh-copy-id -i /path/to/key/file [email protected]

Если ключ, который вы устанавливаете, это ~/.ssh/id_rsa, вы можете даже полностью отбросить флаг -i.

Гораздо лучше, чем делать это вручную!