FreeBSD : SSH авторизация по ключу

Обычно мне не лень вводить пароли, но когда начал (хоть и редко) использовать android-смартфон, начались проблемы с вспоминанием паролей. Решил сделать для этого доступа авторизацию по ключу (чтобы не вводить пароль).

Генерируем ключики.
# ssh-keygen -t rsa
Generating public/private rsa key pair.
Enter file in which to save the key (/root/.ssh/id_rsa): ./id_rsa
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in ./id_rsa.
Your public key has been saved in ./id_rsa.pub.
The key fingerprint is:
33:41:c1:e3:8a:e5:c4:0f:b3:a6:40:24:74:f3:3b:ac root@microhosting.pro
The key's randomart image is:
+--[ RSA 2048]----+
|.. o   .o.       |
|. o o  .o        |
| o   o ...       |
|  . . B ..       |
| .   O *S        |
|  . o * .o       |
|   E o           |
|    .            |
|                 |
+-----------------+

В резульате имеем 2 файла в текущей папке (на третьей строчке я ввёл ./id_rsa)
id_rsa – приватный ключ
id_rsa.pub – публичный ключ



Добавляем публичный ключ на сервер.

По умолчанию публичные ключи хранятся в файле /home/USER/.ssh/authorized_keys
Нам необходимо загрузить публичный ключ (id_rsa.pub) на сервер и добавить его содержимое в authorized_keys:
# cat id_rsa.pub >> /home/USER/.ssh/authorized_keys


Не забудьте изменить USER на используемый Вами.
Эта команда добавить данные к сущеуствующему файлу, а если его не существует, тогда создаст.

Ключик id_rsa Вам нужно экспортировать на андроид-смарт и использовать в необходимом Вам ПО.
Я использую ConnectBot. Когда запустили, и по кнопочке меню - выбираете Manage Pubkeys. Импортировал ключик. И всё заработало.
2019-10-03 08:17, author Андрій
обов'язково перевірте щоб права на каталог .ssh були 0700 (drwx)
а такжо authorized_keys мав права 0600 (rw)
Вы только посетили наш сайт, КОММЕНТИРОВАНИЕ будет доступно через несколько минут.
возможно у Вас отключен javascript, если включен - просто обновите страницу