Скопировать ssh ключ (id_rsa.pub) на сервер

SSH-ключ состоит из открытого и закрытого ключа. Закрытый должен храниться в безопасном месте, открытый копируется на сервер и размещается в файле authorized_keys. Копирование открытого ключа на сервер позволяет аутентифицироваться на нём без пароля.

Открытый ключ хранится в файле ~/.ssh/id_rsa.pub, закрытый — ~/.ssh/id_rsa.
Перенаправление cat >> <file> добавляет в конец файла.

Скопировать ключ на сервер:

cat ~/.ssh/id_rsa.pub | ssh <user>@<hostname> 'cat >> .ssh/authorized_keys && echo "Key copied"'

Если каталога .ssh нет на сервере:

cat ~/.ssh/id_rsa.pub | ssh <user>@<hostname> "mkdir -p ~/.ssh && touch ~/.ssh/authorized_keys && chmod -R go= ~/.ssh && cat >> ~/.ssh/authorized_keys"

Подбробные инструкции:

Похожие записи

Идемпотентные методы HTTP

Методы GET, PUT, DELETE являются идемпотентными - многократные идентичные запросы такого типа приводят к такому же эффекту, как и от одиночного запроса, при условии что не сервер не меняет своё состояние между запросами