Як додати ключ RSA у файл санкціонованих ключів?


Відповіді:


105

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

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

Зверніть увагу, що дубль >без дубля >існуючий вміст санкціонованих клавіш буде перезаписаний (nuked!), І це може бути небажаним


Вам потрібно включити, як правильно розмістити інформацію про відкритий ключ, просто копіюючи та вставляючи, це не допоможе. Наприклад:
einarc

4
Чи можете ви пояснити, чому копіювання / вставка не працює? Мені щиро цікаво.
mcsilvio

50
mkdir -p ~/.ssh/

Замінити авторизовані клавіші

cat <your_key >~/.ssh/authorized_keys

Додавання до кінця санкціонованих_клавіш

cat <your_key >>~/.ssh/authorized_keys

я створив ключ на стороні клієнта та скопіював цей ключ на серверну машину, але за допомогою команди ssh 192.168.2.7 це не дозволяє ввійти.
Raji AC

Не дозволяє входити, кажучи що?
Майкл Крелін - хакер

при виконанні цієї команди він запитує пароль сервера. я хочу вхід без пароля
Raji AC

Чи є id (частина публікації) у ~ / .ssh / дозволених_клавішах на пульті дистанційного керування? Чи використовує ідентифікатор (частина, що не є публікацією) ssh при спробі ввійти? Ви можете спробувати вказати це явно за допомогою -i. Крім того, ви можете спробувати, ssh -vі ви можете перевірити дозволи дозволених ключів на пульті дистанційного керування. І перевірити журнали там.
Майкл Крелін - хакер

Чи можемо ми якось перевірити, чи ключ вже доданий? Як це робить ssh-copy-id для віддаленої системи
Дмитріусан

32

Я знаю, що відповідаю занадто пізно, але для всіх, кому це потрібно, запустіть наступну команду з вашої локальної машини

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

з власним користувачем для цього конкретного хоста


31

У наборі ssh вже є команда зробити це автоматично за вас. Тобто увійдіть у віддалений хост і додайте відкритий ключ до цього файлу санкціонованих ключів комп'ютерів.

ssh-copy-id -i /path/to/key/file user@host.com

Якщо ключ, який ви встановлюєте, ~/.ssh/id_rsaтоді ви можете навіть повністю відпустити -iпрапор.

Набагато краще, ніж це робити вручну!


2
>ssh user@serverip -p portnumber 
>sudo bash (if user does not have bash shell else skip this line)
>cd /home/user/.ssh
>echo ssh_rsa...this is the key >> authorized_keys
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.