
У меня есть 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]