Копируем ssh ключ на сервер

И так задача скопировать публичный ssh ключ на сервер. Есть несколько вариантов решение данной задачи.

Если у вас Linux, то все просто:

# ssh-copy-id

Правда он копирует все публичные ключи которые у вас лежат в .ssh, но ничего критичного в этом не вижу.

Если у вас Mac, то копируем ручками:

Создаем директорию .ssh, если таковой нет на удаленном сервере:

# ssh user@remote.host 'cd ~; mkdir .ssh'

Копируем наш ключ:

# cat .ssh/mykey.pub | ssh user@remote.host 'cat >> ~/.ssh/authorized_keys'

Если вы создали папку .ssh и файл authorized_keys, то нужно выставить им правильные права,
700 для папки и 600 для файла

Ставим нужные права:

ssh user@remote.host 'chmod 700 ~/.ssh; chmod 600 ~/.ssh/authorized_keys'