Как добавить authorized_keys на удаленном сервере с ключом id_rsa.pub

Как присоединить authorized_keys на удаленном сервере с ключом id_rsa.pub с локальной машины с помощью одной команды?

Ответы

Ответ 1

Добавление авторизованного ключа может быть однострочным таким образом (используйте двойные кавычки, чтобы он интерпретировался перед отправкой):

ssh [email protected] "echo \"`cat ~/.ssh/id_rsa.pub`\" >> .ssh/authorized_keys"

Ответ 3

Это трюк:

cat ~/.ssh/id_rsa.pub | (ssh [email protected] "cat >> ~/.ssh/authorized_keys")

Добавляет локальный открытый ключ в удаленный файл authorized_keys.

Ответ 4

Программа ssh-copy-id является стандартным способом, но ключ может быть добавлен вручную в файл ~/.ssh/authorized_keys:

cat ~/.ssh/id_rsa.pub | ssh [email protected] "mkdir ~/.ssh; cat >> ~/.ssh/authorized_keys"

Это не проверяет, существует ли ключ и может привести к дублированию.