Bu soru Windows dosyalarına Ubuntu Bash'ten nasıl erişileceğini cevaplar, ancak bunun tersini nasıl yapabilirim?
Özellikle, SSH anahtarıma /home/mark/.ssh/id_rsa
Bash'in altında bulunan Windows'tan erişmem gerekiyor.
Bu soru Windows dosyalarına Ubuntu Bash'ten nasıl erişileceğini cevaplar, ancak bunun tersini nasıl yapabilirim?
Özellikle, SSH anahtarıma /home/mark/.ssh/id_rsa
Bash'in altında bulunan Windows'tan erişmem gerekiyor.
Yanıtlar:
Windows Komut Satırı için PM burada:
Ekim 2019'da güncellendi: Win10 1903'te (ve sonraki sürümlerde) yeni entegre P9 sunucusu üzerinden dağıtımların Linux dosyalarına doğrudan erişme yeteneğini yansıtacak şekilde aşağıdaki yanıtın güncellenmesi .
ÖNEMLİ : Linux dosyalarına erişmek için Windows dosya sistemi üzerinden hitap etmek desteksiz olmaya devam etmekte ve AÇIDA şiddetle tavsiye edilmektedir! Nedenini anlamak için, lütfen bu yazıyı okuyun
Peki Windows araçlarını kullanarak Linux dosyalarına nasıl erişilir (örneğin not defteri, VS / VScode, vb.)? Önceden yapamazsınız, ancak Windows 10 1903'ten başlayarak (son olarak!) Dağıtımlarınızın dosya sistemlerini bir P9 dosya sunucusu üzerinden Windows'a açtık. Bunun nasıl çalıştığını tartışan derinlemesine bir video da yayınladık ! Bu blog yazısında bu yeni özelliğin bir özetini de okuyabilirsiniz.
Bu özellik ile nasıl başa çıkacağınızı duymak için sabırsızlanıyoruz. Herhangi bir sorun bulursanız, lütfen WSL GitHub deposundaki sorunları buraya yazın: https://github.com/Microsoft/wsl .
explorer.exe .
System32 klasörünü açar. @RichardTurner Manuel adımlar nerede?
Konum aslında en son sürümde şu adrese taşındı:
C:\Users\%USERNAME%\AppData\Local\Packages\CanonicalGroupLimited.UbuntuonWindows_79rhkp1fndgsc\LocalState\rootfs\
Microsoft / WSL # 2578'den bu GitHub sorununa bakın
Yukarıdaki Sayıda ve aşağıdaki yorumlarda belirtildiği gibi, Windows OS'den bu dosyalarla uğraşmayın.
Tüm C sürücümü arayarak buldum. Dosyalar burada:
C:\Users\<username>\AppData\Local\lxss
örneğin, SSH anahtarım burada:
C:\Users\Mark\AppData\Local\lxss\home\mark\.ssh\id_rsa
Evet, ancak bu klasörü Windows Gezgini'nden yönetmeniz tavsiye edilmez. Dosyaları lxss klasöründen kopyalamak, taşımak, düzenlemek veya silmek istiyorsanız, bash içinde komut satırı araçlarıyla yapmanız gerekir. Yalnızca / mnt / * dizinindeki dosyalar, Windows Gezgini'nden gerçekten değiştirilebilir.
In powershell
, kullanım
cd ${env:appdata}\..\local\packages\canonical*\localstate\rootfs
sonra
ls
aynı klasör listesini döndürür
ls /
WSL'de bash içinde.
Yukarıda [onoma] tarafından bahsedildiği gibi, WSL dizinlerindeki dosyalar Windows sisteminde çalışan bir kaşif veya metin editörü kullanarak manipüle edilirse giderilecek özelliklere sahiptir. Çözüm, ssh-server'ı WSL'de başlatmak olabilir (yeniden yükleme gerekli olabilir), yerel ana bilgisayarı dinleyerek ve ardından WSL dosya sistemini, örneğin win-sshfs kullanarak bir sürücü olarak monte etmek veya ssh üzerinden bağlanmak için sadece Bitvise SSH istemcisini kullanmak olabilir. ve sftp penceresiyle dosyaları işleyin. Konu burada kısmen tartışılmıştır: “Windows 10'da Ubuntu'da Bash” ile nasıl SSH yapabilirim?
subst L: $env:LOCALAPPDATA\lxss
(powershell için)
veya subst L: %LocalAppData%\lxss
(den cmd
)
Bu koyar dosya sistemi kök Linux-alt sistem /
sizin üzerinde L: sürücü.
Ayrıca, yalnızca ana dizininizi eşleyebilir veya %LocalAppData%\lxss
bir kaşif penceresine basabilirsiniz . Sadece L: \ mnt \ c'ye göz atmaya çalışmayın, aksi takdirde beyniniz patlayabilir.
Sonunda WSL içinden gerçek klasör içeriği ile explorer'ı (ve vscode) açmanın bir yolunu yaptım: https://github.com/andymule/wslwin
Örneğin, bunu kurduktan sonra linux (WSL) 'de sadece yazıp yazacaksınız cd /home/mark/.ssh/
ve explorer
ne olursa olsun, o konumda Windows Explorer'ı açacaktır.
EDIT: Bu özellik şu anda WSL'de resmi olarak desteklenmektedir ve artık komut dosyalarımı kullanmamalısınız
Im 10 Windows Yaratıcıları Güncelleştirmesi'nde. WSL dosya sistemini Windows'a bir ağ sürücüsü olarak bağlamak için SFTP NetDrive'ı kullanıyorum.
Aynı şeyi elde edecek bazı Window sshFS bağlantı noktaları var.
Ssh arka planını "sudo service ssh start" ile başlatmanız gerekir.
\\wsl$\Ubuntu\home\user\whatever
Gezgin'de veya Çalıştır widget'ında (Cmd + R). Normal bir ağ paylaşımı gibi çalışır ve dosyaları değiştirmek güvenlidir.
Ayrıca, herhangi bir diğer ağ paylaşımında olduğu gibi, bir sürücüye veya klasöre de ekleyebilirsiniz.
Not: Bu, Windows 10 build 18342'de uygulanan yeni bir özelliktir.