Как скопировать ваш открытый ключ SSH на удаленную машину для без парольного входа.

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», команда, описанная выше, является валидным вариантом для копирования открытого ключа.

Ответить

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