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

cat ~/.ssh/id_rsa.pub | ssh user@machine "mkdir ~/.ssh; cat >> ~/.ssh/authorized_keys"


Команда cat используется для вывода содержимого файла, а символ | (pipe) используется для перенаправления вывода с одной команды на вход другой. Таким образом, команда cat ~/.ssh/id_rsa.pub выводит содержимое файла id_rsa.pub в каталоге .ssh в домашней директории пользователя. Затем, символ | принимает это вывод и перенаправляет его на вход команды ssh user@machine «mkdir ~/.ssh; cat >> ~/.ssh/authorized_keys». Эта команда создает на удаленной машине каталог .ssh в домашней директории пользователя (если он не существует), а затем добавляет содержимое файла id_rsa.pub в файл authorized_keys в этом каталоге. Это позволяет передать свой открытый ключ ssh на удаленный сервер без использования команды ssh-copy-id. Альтернативным способом может быть использование scp для копирования файла на удаленный сервер и затем добавления ключа вручную в файл authorized_keys.

Ответить

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