Ответ 1
Добавление авторизованного ключа может быть однострочным таким образом (используйте двойные кавычки, чтобы он интерпретировался перед отправкой):
ssh [email protected] "echo \"`cat ~/.ssh/id_rsa.pub`\" >> .ssh/authorized_keys"
Как присоединить authorized_keys на удаленном сервере с ключом id_rsa.pub с локальной машины с помощью одной команды?
Добавление авторизованного ключа может быть однострочным таким образом (используйте двойные кавычки, чтобы он интерпретировался перед отправкой):
ssh [email protected] "echo \"`cat ~/.ssh/id_rsa.pub`\" >> .ssh/authorized_keys"
ssh-copy-id [email protected]_server
Это трюк:
cat ~/.ssh/id_rsa.pub | (ssh [email protected] "cat >> ~/.ssh/authorized_keys")
Добавляет локальный открытый ключ в удаленный файл authorized_keys
.
Программа ssh-copy-id
является стандартным способом, но ключ может быть добавлен вручную в файл ~/.ssh/authorized_keys
:
cat ~/.ssh/id_rsa.pub | ssh [email protected] "mkdir ~/.ssh; cat >> ~/.ssh/authorized_keys"
Это не проверяет, существует ли ключ и может привести к дублированию.