====== Команда ssh-copy-id ======
----
===== О команде ssh-copy-id =====
Команда ssh-copy-id - Утилита командной строки, которая предназначена для автоматизации процесса копирования вашего публичного SSH-ключа на удаленный сервер.
===== Использование ssh-copy-id =====
Скопировать публичный ключ на удалённый сервер:
ssh-copy-id user@host
Вывод в терминале:
/usr/bin/ssh-copy-id: INFO: attempting to log in with the new key(s), to filter out any that are already installed
/usr/bin/ssh-copy-id: INFO: 1 key(s) remain to be installed -- if you are prompted now it is to install the new keys
root@135.106.217.212's password:
Number of key(s) added: 1
Now try logging into the machine, with: "ssh 'root@0.0.0.0'"
and check to make sure that only the key(s) you wanted were added.
Указать путь к публичному ключу и скопировать его на удалённый сервер:
ssh-copy-id -i ~/.ssh/публичный_ключ.pub user@host
Скопировать публичный ключ на удалённый сервер с указанием порта:
ssh-copy-id -p22 user@host
==== Передать публичный ключ на удалённый сервер вручную ====
Создайте каталог **.ssh**, если он не создан:
mkdir ~/.ssh
Назначите права **700** на каталог **.ssh**:
chmod 700 ~/.ssh
Добавьте в файл **authorized_keys** публичный ключ:
nano ~/.ssh/authorized_keys
Сохранить файл **Ctrl+O** \\
Выход из редактора **Ctrl+X**
Назначите права **600** на файл **authorized_keys**:
chmod 600 ~/.ssh/authorized_keys
==== Удаление ключа ====
Откройте файл **authorized_keys** на сервере:
nano ~/.ssh/authorized_keys
Удалите или закомментируйте строку с ненужным ключом.
Сохранить файл **Ctrl+O** \\
Выход из редактора **Ctrl+X**