Как скопировать ваш публичный ключ SSH на сервер с машины, которая не имеет команды ssh-copy-id

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


Эта команда выполняет следующие действия:

1. cat ~/.ssh/id_rsa.pub — Открывает и читает содержимое вашего публичного ключа SSH.
2. | — Перенаправляет вывод первой команды во вход второй команды.
3. ssh [email protected] — Устанавливает SSH-соединение с удаленным сервером с именем пользователя «tester» и IP-адресом «10.2.6.10».
4. "mkdir -p ~/.ssh; cat >> ~/.ssh/authorized_keys; chmod 600 ~/.ssh/authorized_keys" — На удаленном сервере выполняются следующие действия: создается директория «~/.ssh», содержимое вашего публичного ключа добавляется в файл «~/.ssh/authorized_keys», и устанавливается право доступа «chmod 600» для этого файла.

Эта команда полезна для копирования вашего публичного ключа SSH на удаленный сервер без использования команды ssh-copy-id. Альтернативой может быть ручное добавление ключа в файл «authorized_keys» на удаленном сервере.

Ответить

Ваш адрес email не будет опубликован. Обязательные поля помечены *