यह सवाल जवाब देता है कि उबंटू बैश से विंडोज फाइलों तक कैसे पहुंचा जाए, लेकिन मैं इसके विपरीत कैसे कर सकता हूं?
विशेष रूप से, मुझे अपनी SSH कुंजी को विंडोज से एक्सेस करने की आवश्यकता है जो /home/mark/.ssh/id_rsa
बैश के नीचे स्थित है ।
यह सवाल जवाब देता है कि उबंटू बैश से विंडोज फाइलों तक कैसे पहुंचा जाए, लेकिन मैं इसके विपरीत कैसे कर सकता हूं?
विशेष रूप से, मुझे अपनी SSH कुंजी को विंडोज से एक्सेस करने की आवश्यकता है जो /home/mark/.ssh/id_rsa
बैश के नीचे स्थित है ।
जवाबों:
यहां विंडोज कमांड-लाइन के लिए पीएम:
अक्टूबर 2019 अपडेट किया गया : Win10 1903 (और बाद में) में नए एकीकृत P9 सर्वर के माध्यम से सीधे डिस्ट्रोस 'लिनक्स फाइलों तक पहुंचने के लिए नई जोड़ी गई क्षमता को प्रतिबिंबित करने के लिए नीचे दी गई प्रतिक्रिया को अद्यतन करना ।
महत्वपूर्ण : लिनक्स फ़ाइलों का उपयोग करने के लिए विंडोज फाइल सिस्टम के माध्यम से स्पेलुनकिंग और असमर्थित होना जारी रहेगा और इसके खिलाफ मजबूत सिफारिश की जाएगी! यह समझने के लिए, कृपया इस पोस्ट को पढ़ें
तो विंडोज उपकरणों (जैसे नोटपैड, वीएस / वीएसकोड, आदि) का उपयोग करके एक लिनक्स फ़ाइलों का उपयोग कैसे किया जाता है? पहले, आप नहीं कर सकते थे, लेकिन विंडोज 10 1903 में शुरू करके हम (आखिरकार!) ने अपने डिस्ट्रोस के फाइल सिस्टम को एक पी 9 फाइलर के माध्यम से विंडोज में उजागर कर दिया। हमने एक गहन वीडियो भी प्रकाशित किया है जिसमें बताया गया है कि यह कैसे काम करता है ! आप इस ब्लॉग पोस्ट में इस नई सुविधा का सारांश भी पढ़ सकते हैं
इस फीचर के साथ आपको सुनने के लिए तत्पर हैं। यदि आपको कोई समस्या मिलती है, तो कृपया WSL GitHub repo पर समस्याएँ यहाँ दर्ज करें: https://github.com/Microsoft/wsl ।
explorer.exe .
इसे चलाता हूं तो सिस्टम 32 फ़ोल्डर खोलता है। @RichardTurner मैन्युअल चरण कहाँ हैं?
स्थान को वास्तव में नवीनतम रिलीज़ में स्थानांतरित कर दिया गया था:
C:\Users\%USERNAME%\AppData\Local\Packages\CanonicalGroupLimited.UbuntuonWindows_79rhkp1fndgsc\LocalState\rootfs\
Microsoft / WSL # 2578 से इस GitHub मुद्दे को देखें
जैसा कि ऊपर दिए गए अंक और नीचे की टिप्पणियों में बताया गया है, विंडोज़ ओएस से इन फ़ाइलों के साथ गड़बड़ न करें।
यह मेरी पूरी सी ड्राइव को खोजकर मिला। फाइलें यहां हैं:
C:\Users\<username>\AppData\Local\lxss
उदाहरण के लिए, मेरी SSH कुंजी यहाँ है:
C:\Users\Mark\AppData\Local\lxss\home\mark\.ssh\id_rsa
हां, लेकिन विंडोज़ एक्सप्लोरर से उस फ़ोल्डर में हेरफेर करने की सिफारिश नहीं की गई है। यदि आप lxss फोल्डर से फाइल को कॉपी, मूव, एडिट या एरेस करना चाहते हैं तो आपको इसे कमांड लाइन टूल्स से bash के अंदर करना होगा। केवल फाइलें जो / mnt / * पर हैं वे वास्तव में विंडोज़ एक्सप्लोरर से जोड़ तोड़ कर रही हैं।
में powershell
, उपयोग करें
cd ${env:appdata}\..\local\packages\canonical*\localstate\rootfs
फिर
ls
के रूप में फ़ोल्डर्स की एक ही सूची देता है
ls /
WSL पर बैश के भीतर।
जैसा कि WSL निर्देशिकाओं में [onoma] फाइलों द्वारा ऊपर उल्लेख किया गया है कि अगर कोई विंडोज सिस्टम के तहत चलाए जाने वाले एक्सप्लोरर या टेक्स्ट एडिटर का उपयोग करके इसमें हेरफेर करता है, तो यह हो जाएगा। WSL में ssh- सर्वर को शुरू करने के लिए समाधान हो सकता है (स्थानीय पुनर्स्थापना आवश्यक हो सकती है) स्थानीयहोस्ट पर सुनकर और फिर WSL फाइल सिस्टम को ड्राइव के रूप में बढ़ते हुए, उदाहरण के लिए, win-sshfs या आप बस SSV क्लाइंट को ssh से कनेक्ट करने के लिए उपयोग कर सकते हैं। और sftp विंडो द्वारा फाइलों में हेरफेर। इस विषय पर आंशिक रूप से चर्चा की गई है: मैं एसएसएच को "विंडोज 10 पर उबंटू पर बैश" कैसे कर सकता हूं?
subst L: $env:LOCALAPPDATA\lxss
(शक्तियों के लिए)
या subst L: %LocalAppData%\lxss
(से cmd
)
यह आपके लिनक्स-सबसिस्टम फाइल सिस्टम-रूट /
को आपके L: ड्राइव पर डालता है ।
तुम भी बस अपने घर निर्देशिका, या बस %LocalAppData%\lxss
एक खोजक खिड़की में अजीब नक्शा सकता है । बस L: \ mnt \ c ब्राउज़ करने का प्रयास न करें या आपका मस्तिष्क फट सकता है।
मैंने अंत में WSL के अंदर से वास्तविक सही फ़ोल्डर संदर्भ के साथ एक्सप्लोरर (और vscode) खोलने का एक तरीका बनाया: https://github.com/andymule/wslwin
उदाहरण के लिए, इसे स्थापित करने के बाद, linux (WSL) में आप बस cd /home/mark/.ssh/
और टाइप करेंगे explorer
, और यह उस स्थान पर विंडोज़ एक्सप्लोरर खोलेगा, चाहे वह कुछ भी हो।
EDIT: इस सुविधा को अब आधिकारिक तौर पर WSL में समर्थित किया जा रहा है, और आपको अब मेरी लिपियों का उपयोग नहीं करना चाहिए
विंडोज 10 क्रिएटर्स अपडेट पर Im। मैं एक नेटवर्क ड्राइव के रूप में विंडोज़ में WSL फाइल सिस्टम को माउंट करने के लिए SFTP नेटड्राइव का उपयोग करता हूं।
कुछ विंडो sshFS पोर्ट हैं जो एक ही चीज़ को प्राप्त करेंगे।
आपको "sudo service ssh start" के माध्यम से ssh डेमॉन शुरू करने की आवश्यकता होगी
\\wsl$\Ubuntu\home\user\whatever
एक्सप्लोरर या रन विजेट (सेमी + आर) में। एक सामान्य नेटवर्क शेयर की तरह काम करता है और यह फाइलों में हेरफेर करने के लिए सुरक्षित है।
आप इसे किसी ड्राइव या फ़ोल्डर में भी मैप कर सकते हैं, किसी अन्य नेटवर्क शेयर की तरह।
नोट: यह विंडोज 10 बिल्ड 18342 में लागू किया गया एक नया फीचर है