Использование SSH ключей

ssh
Задача простая:
Имеем: Linux хост, SSH, пароль+логин, локальный десктоп тоже Linux
Надо: использовать авторизацию по ключу

Шаг 1
Залогиньтесь на удалённый сервер. Убедитесь что в домашней папке вашего пользователя на сервере есть директория .ssh. Если нет — создайте

mkdir ~/.ssh

Шаг 2
На вашем локальном хосте создать ключи. Они будут храниться в вашей папке .ssh

ssh-keygen -t rsa -b 2048 -f ~/.ssh/id_rsa -C "Enter an optional comment about your key"

Можно создать ключ с паролем. В результате будет создано два файла, приватный и публичный ключ.
Обратите внимание, публичный ключ выглядит как одна строка.

Шаг 3
Установить правильные доступы в вашей локальной папке. Так надо.

chmod 700 ~/.ssh && chmod 600 ~/.ssh/*

Шаг 4
Надо как-то дописать строчку с вашим публичным ключём в конец файла ~/.ssh/authorized_keys на удалённом сервере
Это можно сделать например так. Запустите на локальном хосте команду

cat ~/.ssh/id_rsa.pub | ssh root@example.com 'cat - >> ~/.ssh/authorized_keys'

Шаг 5
На удалённом сервере тоже надо установить правильные доступы

chmod 600 ~/.ssh/authorized_keys && chmod 700 ~/.ssh/

ВСЁ! Теперь вы можете логиниться по ключу.

Ссылки
=========================
Взято отсюда Using SSH keys on your server