Wie sende ich einen SSH-Schlüssel an einen Linux-SSH-Server und übergebe dabei den Remote-Benutzer, mit dem eine Verbindung hergestellt werden soll?

Wie sende ich einen SSH-Schlüssel an einen Linux-SSH-Server und übergebe dabei den Remote-Benutzer, mit dem eine Verbindung hergestellt werden soll?

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?

Bildbeschreibung hier eingeben

Antwort1

ssh 10.0.0.20Verwenden Sie stattdessen .ssh [email protected]

verwandte Informationen