Я створив відкритий ключ RSA, і я хочу додати його до authorized_keys
файлу, але такого файлу на моїй машині Ubuntu 11.10 немає.
Як я можу додати ключ до authorized_keys
?
Я створив відкритий ключ RSA, і я хочу додати його до authorized_keys
файлу, але такого файлу на моїй машині Ubuntu 11.10 немає.
Як я можу додати ключ до authorized_keys
?
Відповіді:
Переконайтесь, що, виконуючи рішення Майкла Креліна, ви робите наступне
cat <your_public_key_file> >> ~/.ssh/authorized_keys
Зверніть увагу, що дубль >
без дубля >
існуючий вміст санкціонованих клавіш буде перезаписаний (nuked!), І це може бути небажаним
mkdir -p ~/.ssh/
cat <your_key >~/.ssh/authorized_keys
cat <your_key >>~/.ssh/authorized_keys
-i
. Крім того, ви можете спробувати, ssh -v
і ви можете перевірити дозволи дозволених ключів на пульті дистанційного керування. І перевірити журнали там.
Я знаю, що відповідаю занадто пізно, але для всіх, кому це потрібно, запустіть наступну команду з вашої локальної машини
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 вже є команда зробити це автоматично за вас. Тобто увійдіть у віддалений хост і додайте відкритий ключ до цього файлу санкціонованих ключів комп'ютерів.
ssh-copy-id -i /path/to/key/file user@host.com
Якщо ключ, який ви встановлюєте, ~/.ssh/id_rsa
тоді ви можете навіть повністю відпустити -i
прапор.
Набагато краще, ніж це робити вручну!