Как отправить SSH-ключ на SSH-сервер Linux, передав удаленному пользователю, к которому он должен подключиться?

Как отправить SSH-ключ на SSH-сервер Linux, передав удаленному пользователю, к которому он должен подключиться?

У меня есть SSH-клиент Windows Server, который пытается отправить сгенерированный открытый SSH-ключ на SSH-сервер Linux.

В openssh для Windows нет ssh-copy-id, поэтому я нашел эту альтернативу через powershell:

тип $env:USERPROFILE.ssh\id_rsa.pub | ssh {IP-АДРЕС-ИЛИ-FQDN} "cat >> .ssh/authorized_keys"

проблема в том, что предполагается, что пользователь, который должен пройти аутентификацию для отправки открытого ключа, является пользователем Windows, в данном случае "администратором", однако пользователь сервера удаления - "root". Как можно сказать этой команде "type", что она должна использовать пользователя "root" вместо "administrator"?

введите описание изображения здесь

решение1

Вместо ssh 10.0.0.20использования .ssh [email protected]

Связанный контент