cat ~/.ssh/*.pub | ssh user@remote-system 'umask 077; cat >>.ssh/authorized_keys'
Эта команда выполняет следующие действия:
1. Открывает файл(ы) с расширением «.pub» в директории «~/.ssh/» с помощью команды «cat» и передает содержимое файлов как ввод.
2. Обрабатывает этот ввод и использует его в качестве входных данных для SSH-соединения с удаленной системой, указанной в параметре «remote-system».
3. Устанавливает «umask» в значение «077» (это ограничивает права доступа только для владельца файлов).
4. Присоединяет содержимое ввода к файлу «.ssh/authorized_keys» на удаленной системе.
Эта команда полезна, если вы хотите скопировать ваш открытый ключ SSH на удаленную машину, чтобы установить безопасное, без парольное соединение. Примечание: перед использованием этой команды убедитесь, что открытый ключ на вашей локальной машине уже сгенерирован и находится в директории «~/.ssh/». Если у вас нет открытого ключа, вам потребуется сгенерировать его, используя команду «ssh-keygen».
Альтернативой этой команде может быть использование команды «ssh-copy-id», которая автоматически копирует открытый ключ на удаленную систему. Однако, если у вас нет доступа к команде «ssh-copy-id», команда, описанная выше, является валидным вариантом для копирования открытого ключа.