Я создал открытый ключ RSA и хочу добавить его в authorized_keys
файл, но на моем компьютере с Ubuntu 11.10 такого файла нет.
Как добавить ключ authorized_keys
?
Ответы:
Убедитесь, что при выполнении решения Майкла Крелина вы делаете следующее
cat <your_public_key_file> >> ~/.ssh/authorized_keys
Обратите внимание на двойное >
без двойника, >
существующее содержимое authorized_keys будет перезаписано (уничтожено!), И это может быть нежелательно.
mkdir -p ~/.ssh/
cat <your_key >~/.ssh/authorized_keys
cat <your_key >>~/.ssh/authorized_keys
-i
. Кроме того, вы можете попробовать ssh -v
и проверить разрешения ваших authorized_keys на пульте дистанционного управления. И проверьте там логи.
Я знаю, что отвечаю слишком поздно, но для всех, кому это нужно, выполните следующую команду со своего локального компьютера
cat ~/.ssh/id_rsa.pub | ssh user@192.168.1.1 "mkdir -p ~/.ssh && cat >> ~/.ssh/authorized_keys && chmod 600 ~/.ssh/authorized_keys"
это сработало отлично. Все, что вам нужно сделать, это просто заменить
user@192.168.1.1
с вашим собственным пользователем для этого конкретного хоста
В наборе ssh уже есть команда, которая сделает это автоматически за вас. Т.е. войдите на удаленный хост и добавьте открытый ключ в файл authorized_keys этого компьютера.
ssh-copy-id -i /path/to/key/file user@host.com
Если вы устанавливаете ключ, ~/.ssh/id_rsa
то вы даже можете полностью сбросить -i
флажок.
Намного лучше, чем делать это вручную!