KirMol Wiki

Добро пожаловать в KirMol Wiki

Инструменты пользователя

Инструменты сайта


linux:commands:ssh-copy-id

Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

Следующая версия
Предыдущая версия
linux:commands:ssh-copy-id [2026/10/03 10:49] – создано Кирилл Молчановlinux:commands:ssh-copy-id [2026/10/16 17:35] (текущий) – Кирилл Молчанов
Строка 1: Строка 1:
 +====== Команда ssh-copy-id ======
 +
 +----
 +
 +===== О команде ssh-copy-id =====
 +
 +Команда ssh-copy-id - Утилита командной строки, которая предназначена для автоматизации процесса копирования вашего публичного SSH-ключа на удаленный сервер.
 +
 +===== Использование ssh-copy-id =====
 +
 +Скопировать публичный ключ на удалённый сервер:
 +<code bash>
 +ssh-copy-id user@host
 +</code>
 +
 +Вывод в терминале:
 +<code bash>
 +/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.
 +</code>
 +
 +Указать путь к публичному ключу и скопировать его на удалённый сервер:
 +<code bash>
 +ssh-copy-id -i ~/.ssh/публичный_ключ.pub user@host
 +</code>
 +
 +Скопировать публичный ключ на удалённый сервер с указанием порта: 
 +<code bash>
 +ssh-copy-id -p22 user@host
 +</code>
 +
 +==== Передать публичный ключ на удалённый сервер вручную ====
 +
 +Создайте каталог **.ssh**, если он не создан:
 +<code bash>
 +mkdir ~/.ssh
 +</code>
 +
 +Назначите права **700** на каталог **.ssh**:
 +<code bash>
 +chmod 700 ~/.ssh
 +</code>
 +
 +Добавьте в файл **authorized_keys** публичный ключ:
 +<code bash>
 +nano ~/.ssh/authorized_keys
 +</code>
 +
 +Сохранить файл **Ctrl+O** \\
 +Выход из редактора **Ctrl+X**
 +
 +Назначите права **600** на файл **authorized_keys**:
 +<code bash>
 +chmod 600 ~/.ssh/authorized_keys
 +</code>
 +
 +==== Удаление ключа ====
 +
 +Откройте файл **authorized_keys** на сервере:
 +<code bash>
 +nano ~/.ssh/authorized_keys
 +</code>
 +
 +Удалите или закомментируйте строку с ненужным ключом.
 +
 +Сохранить файл **Ctrl+O** \\
 +Выход из редактора **Ctrl+X**
 +
 +
 +
 +