Я создал открытый ключ RSA и хочу добавить его в файл authorized_keys
, но на моем компьютере с Ubuntu 11.10 такого файла нет.
Как я могу добавить ключ к authorized_keys
?
Я создал открытый ключ RSA и хочу добавить его в файл authorized_keys
, но на моем компьютере с Ubuntu 11.10 такого файла нет.
Как я могу добавить ключ к authorized_keys
?
Убедитесь, что при выполнении решения Майкла Крелина вы делаете следующее
cat <your_public_key_file> >> ~/.ssh/authorized_keys
Обратите внимание, что без двойного >>
существующее содержимое authorized_keys
будет перезаписано (удалено!) и это может быть нежелательно.
sudo systemctl restart sshd
и не будет работать
- person Kes; 04.12.2020
authorized_keys
не хранятся в памяти, а считываются при подключении пользователя.
- person Michael Krelin - hacker; 27.05.2021
/etc/
, таким как sshd_config
, ключам хоста и т. д.
- person Michael Krelin - hacker; 28.05.2021
mkdir -p ~/.ssh/
cat your_key > ~/.ssh/authorized_keys
cat your_key >> ~/.ssh/authorized_keys
-i
. Кроме того, вы можете попробовать ssh -v
и проверить разрешения ваших авторизованных_ключей на удаленном компьютере. И проверьте логи там.
- person Michael Krelin - hacker; 13.09.2012
authorized_keys
. Но если ответ станет непонятным и реализовать все возможности ssh-copy-id
, возможно, имеет смысл заменить его указателем на ssh-copy-id ;-)
- person Michael Krelin - hacker; 02.09.2015
.ssh
должна быть 700
. authorized_keys
файл должен быть 600
- person Naramsim; 27.05.2021
В наборе ssh уже есть команда, которая делает это автоматически. То есть войдите на удаленный хост и добавьте открытый ключ в файл author_keys этого компьютера.
ssh-copy-id -i /path/to/key/file [email protected]
Если ключ, который вы устанавливаете, ~/.ssh/id_rsa
, то вы даже можете полностью убрать флаг -i
.
Гораздо лучше, чем делать это вручную!
authorized_keys
-файла таким образом, что вы можете остаться в затруднительном положении без какого-либо способа войти в систему.
- person Torque; 17.03.2021
ssh-copy-id -p PORT_NUMBER USER@REMOTE_MACHINE
- person augusto; 05.05.2021
-i file
, и он скопирует ваш ключ по умолчанию.
- person Nebril; 17.07.2021
Я знаю, что отвечаю слишком поздно, но для всех, кому это нужно, выполните следующую команду на своем локальном компьютере.
cat ~/.ssh/id_rsa.pub | ssh [email protected] "mkdir -p ~/.ssh && cat >> ~/.ssh/authorized_keys && chmod 600 ~/.ssh/authorized_keys"
это сработало отлично. Все, что вам нужно сделать, это просто заменить
пользователь@192.168.1.1
с вашим собственным пользователем для этого конкретного хоста