Pertanyaan ini menjawab bagaimana cara mengakses file Windows dari Ubuntu Bash, tetapi bagaimana saya bisa melakukan yang sebaliknya?
Secara khusus, saya perlu mengakses kunci SSH saya dari Windows yang terletak di /home/mark/.ssh/id_rsa
bawah Bash.
Jawaban:
PM untuk Windows Command-Line di sini:
Jadi bagaimana cara mengakses file Linux menggunakan alat Windows (mis. Notepad, VS / VScode, dll.)? Sebelumnya, Anda tidak bisa, tetapi mulai di Windows 10 1903 kami (akhirnya!) Mengekspos sistem file distro Anda ke Windows melalui server file P9. Kami juga telah menerbitkan video mendalam yang membahas cara kerjanya ! Anda juga dapat membaca ringkasan fitur baru ini di posting blog ini
Nantikan mendengar bagaimana Anda memulai fitur ini. Jika Anda menemukan masalah, silakan ajukan masalah pada repo WSL GitHub di sini: https://github.com/Microsoft/wsl .
sumber
explorer.exe .
membuka folder System32. @RichardTurner Di mana langkah-langkah manual?Lokasi sebenarnya dipindahkan dalam rilis terbaru ke:
Lihat masalah GitHub ini dari Microsoft / WSL # 2578
Seperti disebutkan dalam Masalah di atas dan komentar di bawah, jangan main-main dengan file-file ini dari os windows.
https://blogs.msdn.microsoft.com/commandline/2016/11/17/do-not-change-linux-files-using-windows-apps-and-tools/
sumber
Menemukannya dengan mencari seluruh drive C saya. File ada di sini:
mis., kunci SSH saya ada di sini:
sumber
Ya tetapi tidak disarankan untuk memanipulasi folder itu dari windows explorer. Jika Anda ingin menyalin, memindahkan, mengedit, atau menghapus file dari folder lxss Anda harus melakukannya di dalam bash dengan alat-alat baris perintah. Hanya file yang ada di / mnt / * yang benar-benar dapat dimanipulasi dari windows explorer.
sumber
Di
powershell
, gunakankemudian
mengembalikan daftar folder yang sama dengan
dalam bash di WSL.
sumber
Seperti yang telah disebutkan di atas oleh [onoma] file dalam direktori WSL memiliki atribut yang akan hilang jika seseorang memanipulasinya menggunakan explorer atau editor teks yang dijalankan di bawah sistem Windows. Solusinya bisa dengan memulai ssh-server di WSL (mungkin ada instal ulang yang diperlukan) mendengarkan di localhost dan kemudian memasang sistem file WSL sebagai drive menggunakan, misalnya, win-sshfs atau Anda dapat menggunakan klien Bitvise SSH untuk terhubung melalui ssh dan memanipulasi file dengan jendela sftp. Topik telah dibahas sebagian di sini: Bagaimana saya bisa SSH menjadi "Bash di Ubuntu pada Windows 10"?
sumber
subst L: $env:LOCALAPPDATA\lxss
(untuk PowerShell)atau
subst L: %LocalAppData%\lxss
(daricmd
)Ini menempatkan sistem file-sistem Linux-subsistem
/
Anda di drive L : .Anda juga dapat memetakan direktori home Anda saja, atau hanya memukul
%LocalAppData%\lxss
jendela explorer. Hanya saja, jangan mencoba menjelajah L: \ mnt \ c atau otak Anda mungkin meledak.sumber
Saya akhirnya membuat cara untuk membuka explorer (dan vscode) dengan konteks folder yang benar dari dalam WSL: https://github.com/andymule/wslwin
Sebagai contoh, setelah Anda menginstal ini, di linux (WSL) Anda cukup
cd /home/mark/.ssh/
dan mengetikexplorer
, dan itu akan membuka windows explorer di lokasi itu, apa pun itu.Sunting: fitur ini secara resmi didukung di WSL sekarang, dan Anda tidak boleh lagi menggunakan skrip saya
sumber
Saya pada Pembaruan Pembuat Windows 10. Saya menggunakan SFTP NetDrive untuk me-mount sistem file WSL ke windows sebagai drive jaringan.
Ada beberapa port sshFS Window yang akan mencapai hal yang sama.
Anda harus memulai daemon ssh melalui "sudo service ssh start"
sumber
Di penjelajah atau widget Jalankan (Cmd + R). Bekerja seperti jaringan berbagi yang normal dan aman untuk memanipulasi file.
Anda juga dapat memetakannya ke drive atau folder, sama seperti jaringan lainnya.
Catatan: Ini adalah fitur baru yang diterapkan pada Windows 10 build 18342
sumber