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

Создаем ключь

ssh-keygen -t rsa -q -N '' -f ~/.ssh/id_rsa

Копируем на хост куда нужно подключаться

ssh-copy-id host_addr

Иногда бывает нужно вставить свой ключ ручками или передать кому то. Тогда делаем так:

cat ~/.ssh/id_rsa.pub

Если данного файла нет, например вы уже давным давно обновили старый софт и переносите с собой только закрытый ключ, это не беда, генерим новый открытый ключ командой

ssh-keygen -f ~/.ssh/id_rsa -y > ~/.ssh/id_rsa.pub

Что бы разместить открытый ключ на удаленном сервере открываем файл ~/.ssh/authorized_keys и добавляем каждый новый ключ с новой строки.

В linux cinnamon я добавил команду в автозапуск gnome-terminal -- ssh-add. Она запускается после штатного Гномовского /usr/bin/gnome-keyring-daemon --start --components=ssh

Для того что бы в MacOS добавить ключь в Keychain надо просто набрать команду ssh-add -K [имя файла ключа]. Имя файла можно опустить. Будет автоматически подставлено.

[ Править ]

@kiranananda