
Ich habe einen Windows-Server-SSH-Client, der versucht, einen generierten öffentlichen SSH-Schlüssel an einen Linux-SSH-Server zu senden.
OpenSSH für Windows hat keine SSH-Kopier-ID, deshalb habe ich diese Alternative über Powershell gefunden:
Typ $env:USERPROFILE.ssh\id_rsa.pub | ssh {IP-ADRESSE ODER FQDN} "cat >> .ssh/authorized_keys"
das Problem ist, dass angenommen wird, dass der Benutzer, der sich authentifizieren muss, um den öffentlichen Schlüssel zu senden, der Windows-Benutzer ist, in diesem Fall „Administrator“, der Benutzer des entfernten Servers jedoch „root“ ist. Wie kann ich diesem „type“-Befehl mitteilen, dass er den Benutzer „root“ anstelle von „Administrator“ verwenden soll?
Antwort1
ssh 10.0.0.20
Verwenden Sie stattdessen .ssh [email protected]