Как добавить ключ RSA в файл authorized_keys?
Я создал открытый ключ RSA, и я хочу добавить это в файл authorized_keys
, но на моем компьютере Ubuntu 11.10 такого файла нет.
Как добавить ключ к authorized_keys
?
Ответы
Ответ 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
.
Гораздо лучше, чем делать это вручную!