it-swarm.com.de

Wie greife ich mit Windows 10 WSL auf Linux/Ubuntu-Dateien zu?

Diese Frage antwortet, wie man von Ubuntu Bash auf Windows-Dateien zugreift, aber wie kann ich das Gegenteil tun?

Insbesondere muss ich unter Windows auf meinen SSH-Schlüssel zugreifen, der sich unter /home/mark/.ssh/id_rsa unter Bash befindet.

56
mpen

PM für Windows Command-Line hier:

Bisher wurde der Zugriff auf Linux-Dateien von Windows nicht unterstützt und es wird DRINGEND davon abgeraten. Um zu verstehen, warum, lesen Sie bitte diesen Beitrag: https://blogs.msdn.Microsoft.com/commandline/2016/11/17/do-not-change-linux-files-using-windows-apps-and-tools/

Im Windows 10 Insider-Build der letzten Woche haben wir (endlich!) Die Dateisysteme für Ihre Linux-Distributionen für Windows verfügbar gemacht! Um mehr zu erfahren, lesen Sie bitte diesen Beitrag: https://blogs.msdn.Microsoft.com/commandline/2019/02/15/whats-new-for-wsl-in-windows-10-version-1903/

 enter image description here

Freuen Sie sich darauf, zu erfahren, wie Sie mit dieser Funktion umgehen. Wenn Sie irgendwelche Probleme finden, legen Sie bitte Probleme mit dem WSL GitHub-Repository hier ab: https://github.com/Microsoft/wsl .

10
Richard Turner

Der Speicherort wurde in der neuesten Version tatsächlich verschoben in:

C:\Users\%USERNAME%\AppData\Local\Packages\CanonicalGroupLimited.UbuntuonWindows_79rhkp1fndgsc\LocalState\rootfs\

Siehe diese GitHub-Ausgabe von Microsoft/WSL # 2578

Wie oben in der Ausgabe und in den Kommentaren unten erwähnt, sollten Sie sich nicht mit diesen Dateien aus dem Windows-Betriebssystem herumschlagen.

https://blogs.msdn.Microsoft.com/commandline/2016/11/17/do-not-change-linux-files-using-windows-apps-and-tools/

48
drew7721

Ja, es wird jedoch nicht empfohlen, diesen Ordner über den Windows-Explorer zu bearbeiten. Wenn Sie Dateien aus dem lxss-Ordner kopieren, verschieben, bearbeiten oder löschen möchten, müssen Sie dies in bash mit Befehlszeilentools tun. Nur Dateien, die sich in/mnt/* befinden, können im Windows Explorer wirklich bearbeitet werden.

9
onoma

Ich habe es gefunden, indem ich mein gesamtes C-Laufwerk durchsucht habe. Dateien sind hier:

C:\Users\<username>\AppData\Local\lxss

mein SSH-Schlüssel ist beispielsweise hier:

C:\Users\Mark\AppData\Local\lxss\home\mark\.ssh\id_rsa
8
mpen

Wie bereits erwähnt, weisen [onoma] -Dateien in WSL-Verzeichnissen Attribute auf, die nicht mehr vorhanden sind, wenn sie mit dem Explorer oder einem Texteditor unter Windows bearbeitet werden. Die Lösung könnte darin bestehen, ssh-server in WSL zu starten (möglicherweise ist eine Neuinstallation erforderlich), localhost zu überwachen und dann das WSL-Dateisystem als Laufwerk mit z. B. win-sshfs anzuhängen, oder Sie können einfach den Bitvise-SSH-Client verwenden, um eine Verbindung über ssh herzustellen und manipulieren Dateien von SFTP-Fenster. Das Thema wurde teilweise hier diskutiert: Wie kann ich SSH in "Bash unter Ubuntu unter Windows 10"?

4
Shamar

subst L: $env:LOCALAPPDATA\lxss (für Powershell)

oder subst L: %LocalAppData%\lxss (von cmd)

Dadurch wird Ihr Linux-Subsystem-Dateisystem-Root / auf Ihrem L: -Laufwerk abgelegt.

Sie können auch nur Ihr Home-Verzeichnis zuordnen oder einfach %LocalAppData%\lxss in ein Explorer-Fenster tippen. Versuchen Sie einfach nicht, L:\mnt\c zu durchsuchen, da Ihr Gehirn sonst explodieren könnte.

3
Cheezmeister

Verwenden Sie in powershell

cd ${env:appdata}\..\local\packages\canonical*\localstate\rootfs

dann

ls

gibt die gleiche Liste von Ordnern zurück wie

ls / 

innerhalb von Bash auf WSL.

2
masterxilo

Ich habe es endlich geschafft, den Explorer (und vscode) mit dem richtigen Ordnerkontext aus der WSL heraus zu öffnen: https://github.com/andymule/wslwin

Nachdem Sie dies installiert haben, würden Sie beispielsweise unter Linux (WSL) nur cd /home/mark/.ssh/ und Explorer eingeben, und der Windows Explorer würde an diesem Ort geöffnet, unabhängig davon, um was es sich handelt.

BEARBEITEN: Diese Funktion wird in der WSL jetzt offiziell unterstützt und Sie sollten meine Skripte nicht mehr verwenden

2
andymule

Ich bin auf Windows 10 Creators Update. Ich verwende SFTP NetDrive, um das WSL-Dateisystem als Netzwerklaufwerk in Windows einzubinden.

Es gibt einige Windows sshFS-Ports, die dasselbe erreichen.

Sie müssen den ssh-Daemon über "Sudo service ssh start" starten

2
mliang2