ฉันจะเข้าถึงเส้นทาง UNC โดยใช้ระบบย่อย Windows สำหรับ Linux ได้อย่างไร


16

ฉันดาวน์โหลด BASH สำหรับ Windows 10. ฉันจะนำทางไปยังที่อยู่เครือข่ายได้อย่างไรในสภาพแวดล้อม Windows ฉันเคยเห็น SAMBA พูดถึงและดาวน์โหลดsmbclientแล้ว

ฉันเหนื่อย:

smbclient \\localhost\

ฉันได้รับข้อผิดพลาด

ERROR: Could not determine network interfaces, you must use a interfaces config file

ฉันเป็นผู้ใช้มือใหม่ของ BASH และเห็นว่านี่เป็นโอกาสที่จะมีประสิทธิภาพมากขึ้น

ในฐานะโบนัสโปรดแสดงว่าฉันสามารถทำงานทั่วไปบางอย่างเช่นการคัดลอกไฟล์ข้ามเครือข่ายได้อย่างไรรวมทั้งวิธีการรับรองความถูกต้องเนื่องจากอาจเป็นสิ่งจำเป็นสำหรับการดำเนินการดังกล่าว

คำตอบ:


22

ในรุ่นล่าสุดของ Windows "ฤดูใบไม้ร่วงผู้สร้าง Update" มันเป็นไปได้ที่จะติดเส้นทาง UNC หรือระบบแฟ้มอื่น ๆ ว่า Windows สามารถเข้าถึงจากภายใน WSL

คุณสามารถทำได้ด้วยmountคำสั่งตามปกติด้วยระบบไฟล์ " drvfs" ที่จัดทำโดย WSL:

sudo mount -t drvfs '\\server\share' /mnt/share

อัญประกาศเดี่ยวมีประโยชน์รอบ ๆ เส้นทาง UNC เพื่อที่คุณจะได้ไม่ต้องหนีจากแบ็กสแลช คุณสามารถเมานต์ไดเรคทอรีโดยพลการ ฉันใช้/mnt/shareเป็นตัวอย่างที่นี่ แต่ไดเรกทอรีว่าง ๆ จะทำ

ไฟล์ทั้งหมดจะปรากฏขึ้นพร้อมกับa+rwx 777สิทธิ์อย่างเต็มที่ สิทธิ์การเข้าถึงจริงจะถูกตรวจสอบเมื่อคุณพยายามเข้าถึงไฟล์และคุณสามารถรับข้อผิดพลาดได้ ณ จุดนั้นแม้ว่าจะดูเหมือนว่าการดำเนินการจะสำเร็จ ทุกไฟล์ที่อ่านได้จะถือว่าเป็นไฟล์ปฏิบัติการ


สำหรับสถานที่ที่ต้องการหนังสือรับรองคุณมีสามตัวเลือก:

  1. ก่อนที่จะทำการติดตั้งให้นำทางไปยังตำแหน่งโดยใช้ File Explorer ของ Windows และตรวจสอบสิทธิ์ WSL จะรับช่วงสิทธิและสิทธิ์ของคุณ นี่เป็นวิธีที่ง่ายที่สุดสำหรับการเข้าออกครั้งเดียว
  2. ใช้net useคำสั่งจากพรอมต์คำสั่ง cmd หรือnet.exe useจากภายใน WSL ( cd /mnt/cก่อนเพื่อระงับคำเตือน) net.exe use \\server\share <PASSWORD> /USER:<USERNAME>คุณจะต้องสิ่งที่ต้องการ คุณสามารถใช้'*'รหัสผ่านเพื่อรับการแจ้งเตือนแทน การกำหนดค่าอื่น ๆ net.exe help useที่แสดงด้วย
  3. ใช้ Windows Credential Manager เพื่อตั้งค่าข้อมูลรับรองที่เก็บไว้ ฉันไม่เคยทำสิ่งนี้

ฉันเข้าใจว่า Samba เหมาะสมสามารถทำงานภายใต้ WSL ได้เช่นกัน แต่เนื่องจากโฮสต์มีฟังก์ชันการทำงานเดียวกันฉันจึงใช้รุ่นที่ติดตั้งมาจาก Windows เมื่อพร้อมใช้งาน smbclientเป็นหลักสำหรับการเข้าถึง FTP เซิร์ฟเวอร์สไตล์ SMB และการดึง / วางแต่ละไฟล์และมันควรจะทำงานเมื่อมีการกำหนดค่าอย่างเหมาะสมตามปกติ

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.