Kopieren Sie die Datei mit Windows 10 Bash von Remote auf lokal

0

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, johndoedas Benutzer-Passwort (Setup durch Anmelden als johndoeund 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 scpnoch nicht mit diesem Passwort. Jetzt stecke ich fest ...

Francis
quelle
Sie müssen das Passwort johndoeder Maschine eingeben my.ip.address.
Terdon
@terdon: ist es das Setup von passwd? Versucht, aber funktioniert nicht
Francis
Nein, dein sudo passwd rootBefehl setzt das Passwort von root, du willst das von johndoe. Hast du versucht, dich als johndoe einzuloggen und einfach zu rennen passwd?
terdon
@terdon: Ja, das ist das erste, was ich müde bin.
Francis
1
Dann bearbeiten Sie bitte Ihre Frage und teilen Sie uns dies mit.
Terdon

Antworten:

0

Es stellte sich heraus, dass scpversucht wurde, eine direkte Verbindung zu Windows 10 anstelle des Linux-Subsystems herzustellen. und deshalb funktioniert keines der Passwörter, da der Benutzer johndoeauf 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 whoamiWindows PowerShell oder die Eingabeaufforderung eingeben ) an den Befehl übergeben. scpfunktioniert immer noch nicht ganz (gab mir lost connectionfehler), aber zumindest sftpjetzt:

sftp windows.user.name@my.ip.address
Francis
quelle