Ich versuche, einige Dateien auf einem Remote-Host mit Win 10 Bash Shell auf meinen lokalen Computer zu kopieren. Aus Sicherheitsgründen kann ich dies nur von der Remote-Site aus tun. Daher habe ich sichergestellt, dass der lokale Port geöffnet, an der Remote-Site angemeldet und eingegeben ist :
scp somefile johndoe@my.ip.address:~/
und ich wurde nach dem Passwort gefragt:
johndoe@my.ip.address's password:
was ich nicht habe, da ich keine eingerichtet habe. Versucht Remote-Benutzer-Passwort, johndoe
das Benutzer-Passwort (Setup durch Anmelden als johndoe
und einfach ausgeführt passwd
) und das Windows 10-Passwort, hat keiner funktioniert. Dann habe ich versucht, ein root-Passwort anzugeben, da ich noch kein Passwort habe
sudo passwd root
und wurde das gesagt password updated successfully
. Beim nächsten Ausführen des gleichen Befehls wurde lediglich nach einem neuen UNIX-Kennwort gefragt, als ob keines vorhanden wäre. Funktioniert auch scp
noch nicht mit diesem Passwort. Jetzt stecke ich fest ...
johndoe
der Maschine eingebenmy.ip.address
.passwd
? Versucht, aber funktioniert nichtsudo passwd root
Befehl setzt das Passwort von root, du willst das von johndoe. Hast du versucht, dich als johndoe einzuloggen und einfach zu rennenpasswd
?Antworten:
Es stellte sich heraus, dass
scp
versucht wurde, eine direkte Verbindung zu Windows 10 anstelle des Linux-Subsystems herzustellen. und deshalb funktioniert keines der Passwörter, da der Benutzerjohndoe
auf meinem Windows-System überhaupt nicht existiert.Um das Problem zu beheben, habe ich OpenSSH für Windows installiert . Anstelle des Benutzernamens des Linux-Subsystems habe ich dann meinen Windows-Benutzernamen (den Namen, den Sie erhalten, wenn Sie
whoami
Windows PowerShell oder die Eingabeaufforderung eingeben ) an den Befehl übergeben.scp
funktioniert immer noch nicht ganz (gab mirlost connection
fehler), aber zumindestsftp
jetzt:quelle