Score:0

การติดตั้ง Ubuntu 21.10 ใหม่ - ไม่สามารถเข้าถึงการแชร์ Windows 10

ธง cn

ฉันติดตั้ง Ubuntu Desktop 21.10 ใหม่แล้ว และไม่สามารถเข้าถึง Windows Network และ Windows share ได้ พีซี Windows เครื่องอื่นสามารถเข้าถึงการแชร์ได้

เมื่อฉันคลิกแชร์ Ubuntu แสดง "เปิด [ชื่อแชร์] SMB" ไปเรื่อยๆหลังจากนั้นไม่กี่นาที ข้อผิดพลาดหมดเวลา และนั่นแหล่ะ

ฉันปิดไฟร์วอลล์และติดตั้ง Samba มันไม่ได้ช่วย ฉันจะทำอย่างไร

in flag
Samba จะไม่ใช่วิธีแก้ปัญหาเนื่องจากอนุญาตให้คุณแชร์ไฟล์จาก Ubuntu ปัญหาทั่วไปอย่างหนึ่งที่ฉันพบในการตั้งค่าประเภทนี้คือ Windows ใช้โปรโตคอล SMB เวอร์ชันเฉพาะ ไม่เผยแพร่เวอร์ชันนั้น และ Ubuntu เดาผิด คุณได้ลองเมานต์การแชร์ Windows ด้วยตนเองผ่าน Terminal ด้วย 'เมานต์' แล้วหรือยัง
daerragh avatar
cn flag
ขอบคุณสำหรับคำตอบ ฉันจะทำอย่างไร การแบ่งปัน Windwos อยู่บนพีซีที่เรียกว่า ASUS-VIVOPC และเรียกว่า Pliki
Score:3
ธง in

Windows 10 ใช้โปรโตคอล SMB 2.1 ตามค่าเริ่มต้น แต่ไม่ได้เผยแพร่ไปยังเครื่องที่อาจต้องการเชื่อมต่อ เป็นผลให้การเชื่อมต่อจากเครื่องที่ใช้ Linux หรือ FreeBSD อาจล้มเหลว ที่กล่าวว่า คุณสามารถระบุได้ว่าจะใช้โปรโตคอล SMB ใด หากคุณกำลังติดตั้งเครือข่ายที่ใช้ร่วมกันผ่านเทอร์มินัล

นี่คือตัวอย่างวิธีการ:

sudo mount -t cifs //192.168.1.1/public /home/daerragh/Share --verbose -o vers=2.1,user=daerragh

หมายเหตุ:

  • อย่าลืมเปลี่ยน 192.168.1.1 ด้วยที่อยู่ IP ของเครื่อง Windows ของคุณ
  • อย่าลืมเปลี่ยน สาธารณะ ด้วยชื่อหุ้นจริง
  • อย่าลืมเปลี่ยน /home/daerragh/แชร์ พร้อมตำแหน่งที่คุณต้องการเมานต์แชร์เครือข่าย ตามหลักการแล้ว นี่จะเป็นไดเร็กทอรีใหม่ (หรือว่างเปล่า) ในตัวคุณ /บ้าน ไดเรกทอรี
  • อย่าลืมเปลี่ยน แดร์รา ด้วยชื่อผู้ใช้ที่คุณใช้บน Windows
  • หากคุณได้รับพร้อมท์ให้ใส่รหัสผ่านจากเครื่อง Windows คุณสามารถกำหนดให้เป็นส่วนหนึ่งของคุณได้ ภูเขา คำสั่งโดยการเพิ่ม ,รหัสผ่าน={รหัสผ่าน} หลังจาก ชื่อผู้ใช้ คุณค่าในตัวคุณ ภูเขา คำแถลง. แน่นอนต้องแน่ใจว่าได้เปลี่ยน {รหัสผ่าน} ด้วยรหัสผ่านจริง

เรื่องนี้อาจจะดูซับซ้อนแต่เมื่อคุณก้าวผ่านมันไปได้ มันก็ไม่ได้บ้าเกินไป คุณเพียงแค่เชื่อมต่อกับเครือข่ายที่ใช้ร่วมกันด้วยข้อมูลรับรองและตั้งค่าตำแหน่งในของคุณ /บ้าน ไดเรกทอรีเพื่อทำหน้าที่เป็นพร็อกซีสำหรับตำแหน่งเครือข่ายนั้น


สมมติว่าทุกอย่างใช้งานได้ หากคุณต้องการให้แชร์นี้เมานต์ตอนบูต คุณสามารถทำได้:

  1. เปิด Terminal (หากยังไม่ได้เปิด)
  2. แก้ไข /etc/fstab ไฟล์ด้วย ซูโด:
    sudo {ตัวแก้ไขตัวเลือก} /etc/fstab
    
    บันทึก: อย่าลืมเปลี่ยน {บรรณาธิการตัวเลือก} ด้วยบรรณาธิการที่คุณเลือก
  3. เพิ่มบรรทัดต่อไปนี้ที่ส่วนท้าย:
    //192.168.1.1/public /home/daerragh/Share cifs vers=2.1 0 0
    
    บันทึก: ตามข้างต้น ตรวจสอบให้แน่ใจว่าได้แทนที่ค่าต่างๆ ด้วยค่าที่ใช้ได้กับเครือข่ายและการติดตั้งของคุณ
  4. บันทึกไฟล์

ตอนนี้ เมื่อคุณ (re) บูต การแชร์เครือข่ายจะเมานต์ คำเตือนอย่างหนึ่ง: หากคุณทำสิ่งนี้บนโน้ตบุ๊กที่ไม่ได้บูทที่บ้านตลอดเวลา คุณอาจได้รับข้อผิดพลาดระหว่างการบู๊ตเนื่องจากไม่พบการแชร์นี้ โดยทั่วไปสิ่งที่ฉันทำบนคอมพิวเตอร์พกพาคือเพิ่ม ภูเขา สั่งให้ .bash_aliasesเนื่องจากช่วยให้ฉันเมานต์การแชร์ได้ด้วยตนเองเมื่อ/ถ้าฉันต้องการ ในกรณีที่ฉันอยู่ที่ออฟฟิศหรือไปประชุม (ฮ่าๆ) ระบบจะไม่แฮงค์เป็นเวลา 300+ วินาทีระหว่างการบู๊ต

daerragh avatar
cn flag
ขอบคุณสำหรับคำตอบโดยละเอียด ฉันจะลองในอีกสักครู่ แต่ฉันมีคำถาม ฉันจะทำอย่างไรเมื่อการแชร์ไม่ต้องการชื่อผู้ใช้และรหัสผ่าน คำสั่งจะมีลักษณะอย่างไร?
in flag
หากคุณไม่จำเป็นต้องกำหนดข้อมูลประจำตัวใดๆ ก็แค่ไม่ต้องใส่ค่า `ชื่อผู้ใช้' และ 'รหัสผ่าน' คุณจะต้อง `-o vers=2.1` เท่านั้น
daerragh avatar
cn flag
ตกลง. ฉันใช้คำสั่ง "sudo mount -t cifs //192.168.1.40/Pliki /home/x/Pliki --verbose -o vers=2.1" และฉันได้รับข้อผิดพลาด: "mount: /home/x/Pliki: ตัวเลือกที่ไม่ดี ; สำหรับระบบไฟล์ต่างๆ (เช่น nfs, cifs) คุณอาจต้องใช้ /sbin/mount โปรแกรมตัวช่วย"
in flag
คุณอาจต้องการ: `sudo apt install cifs-utils` บางครั้งฉันลืมรายละเอียดเล็ก ๆ น้อย ๆ เหล่านี้ในคำตอบ ...
daerragh avatar
cn flag
ขอขอบคุณ. มันกำลังทำงานอยู่:) คำถามอื่น จะยกเลิกการต่อเชื่อมส่วนแบ่งได้อย่างไร? นอกจากนี้ ฉันสงสัยว่าจะทำงานใน GUI ตั้งแต่เริ่มต้นหรือไม่ หากฉันเพิ่งติดตั้ง cifs-utils
in flag
หากต้องการยกเลิกการต่อเชื่อม คุณสามารถใช้คำสั่ง `umount` จะมีลักษณะดังนี้: `sudo umount /home/daerragh/Share` ... สมมติว่าคุณติดตั้งการแชร์ไปยังตำแหน่งนั้น GUI *อาจ* ทำงานได้หากติดตั้ง `cifs-utils` ก่อน แต่ฉันไม่สามารถตอบคำถามนี้ได้เนื่องจาก Windows มักจะเป็นระบบปฏิบัติการที่มีความคิดเห็นสูงและเปิดเผยเพียงเล็กน้อย คุณสามารถลองดูได้อย่างแน่นอน
daerragh avatar
cn flag
นอกจากนี้ฉันจะทำให้ติดเมื่อรีบูตได้อย่างไร แก้ไข: มันใช้งานไม่ได้ใน GUI หลังจากติดตั้ง cifs-utils จะทำให้มันทำงานใน GUI ได้อย่างไร? ฉันเดาว่าฉันต้องบังคับให้ Ubuntu ใช้ SMB 2.1 แต่จะทำอย่างไร
in flag
ฉันได้อัปเดตคำถามเพื่อแสดงว่าในตอนท้ายของคำตอบพร้อมกับคำเตือน
daerragh avatar
cn flag
ฉันมีปัญหากับวิธีแก้ปัญหาของคุณ ฉันอ่านได้แต่เขียนไม่ได้ ฉันเพิ่งเรียนรู้ linux และการอ่าน man page นั้นค่อนข้างยาก คำสั่ง mount มีลักษณะอย่างไรเพื่อให้เขียนได้
Score:3
ธง es

ฉันมีการเปลี่ยนแปลงเล็กน้อยที่คุณอาจสนใจ

ไคลเอนต์ samba ที่ตัวจัดการไฟล์ใช้เพื่อเรียกดู จากนั้นเชื่อมต่อกับเซิร์ฟเวอร์ SMB จะเจรจากับเซิร์ฟเวอร์เพื่อกำหนดภาษาถิ่น smb ที่ดีที่สุดที่จะใช้ระหว่าง 2.1 และ 3.X โดยอัตโนมัติแต่ข้อบกพร่องในแบ็กเอนด์ gvfs หยุดกระบวนการนี้โดยบังคับให้เชื่อมต่อกับ SMB1

คุณสามารถข้ามข้อผิดพลาดนี้ได้ 2 วิธี:

ขอเซิร์ฟเวอร์และแชร์โดยใช้ Connect to Server ในตัวจัดการไฟล์โดยใช้รูปแบบใดรูปแบบหนึ่งต่อไปนี้

smb://asus-vivopc.local/pliki 
smb://192.168.X.X/pliki 
smb://asus-vivopc/pliki

คุณจะเชื่อมต่อกับ SMB3

จากนั้นคุณสามารถบุ๊กมาร์กไว้เพื่อใช้ในอนาคต

คุณสามารถเชื่อมต่อกับการเมานต์ cifs ซึ่งไม่ได้ใช้ไคลเอนต์ samba หรือ gvfs เลย

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

ยกเลิกการต่อเชื่อมการแชร์: sudo umount /home/daerragh/แชร์

เปลี่ยนบรรทัดใน fstab เป็นดังนี้:

//asus-vivopc.local/pliki /home/daerragh/Share cifs uid=daerragh,noauto,user 0 0

จากนั้นทำให้ systemd มีความสุข:

sudo systemctl daemon โหลดซ้ำ
sudo systemctl รีสตาร์ท remote-fs.target

บันทึก: ฉันตั้งใจไม่เพิ่มตัวเลือก vers=xxx เนื่องจาก cifs กำหนดเวอร์ชันที่ดีที่สุดที่จะใช้ด้วยตัวเองระหว่าง 2.1 ถึง 3.X วิธีที่เขียนไว้ด้านบนจะเชื่อมต่อกับ Win10 โดยใช้ SMB3.X

โน้ต 2: เป็นเรื่องปกติเมื่อเข้าถึงการแชร์ที่อนุญาตให้ผู้เยี่ยมชมเข้าถึงเพื่อจัดหาตัวเลือก "ผู้เยี่ยมชม" ใน fstab:

//asus-vivopc.local/pliki /home/daerragh/Share cifs guest,uid=daerragh,noauto,user 0 0

แต่ถ้ามันใช้งานได้โดยไม่มีมันก็ไม่เป็นไร

ไม่มีอัตโนมัติ == ป้องกันไม่ให้การแชร์จากการติดตั้งเมื่อบูต

ผู้ใช้ == อนุญาตให้ผู้ใช้ทั่วไป ( ไม่ใช่ sudo ) สามารถเมานต์แชร์ได้

uid=แดร์ราห์ == จะทำให้คุณเป็นเจ้าของภูเขาเพื่อให้คุณเขียนถึงมันได้

เนื่องจากจุดต่อเชื่อมอยู่ในโฮมไดเร็กตอรี่ของคุณ มันจะสร้างไอคอนบนแผงด้านข้างของตัวจัดการไฟล์ที่มีป้ายกำกับว่า "แบ่งปัน" - ในกรณีนี้ - นั่นคือ "ดำเนินการได้"

คลิกที่มันและมันจะไปที่ fstab เพื่อดูวิธีเมานต์ สามารถใช้ไอคอนเดียวกันนี้เพื่อยกเลิกการต่อเชื่อมเมื่อไม่ต้องการอีกต่อไป

คุณยังสามารถใช้คุณสมบัติการเมานต์อัตโนมัติของ systemd ซึ่งซับซ้อนกว่าเล็กน้อยและคุณต้องเปลี่ยนตำแหน่งจุดเมานท์

daerragh avatar
cn flag
ขอบคุณสำหรับคำตอบ. ฉันติดอยู่ที่ "smb://192.168.1.40/Pliki" มันขอการรับรองความถูกต้อง แต่การแบ่งปันไม่ต้องการรหัสผ่านใด ๆ และไคลเอนต์ Windows สามารถอ่าน / เขียนได้โดยไม่มีปัญหา ฉันเลือกผู้ใช้ที่ไม่ระบุชื่อแต่ต้องการตรวจสอบซ้ำแล้วซ้ำอีกฉันจะทำอย่างไร
Morbius1 avatar
es flag
สำหรับชื่อผู้ใช้ คุณสามารถเพิ่มอะไรก็ได้ เช่น แขกหรือชื่อผู้ใช้ของคุณเอง สำหรับรหัสผ่าน คุณสามารถเพิ่มช่องว่างหรือแม้แต่ xxx ไม่คุ้นเคยกับการเข้าถึงเครื่อง Windows โดยไม่ต้องระบุผู้ใช้และรหัสผ่าน ดูว่าใช้งานได้หรือไม่
daerragh avatar
cn flag
ฉันลืมยกเลิกการต่อเชื่อมที่ใช้ร่วมกันที่ติดตั้งโดยใช้เทอร์มินัล หลังจากรีสตาร์ทพีซีแล้ว จะทำงานเมื่อระบุชื่อผู้ใช้และรหัสผ่าน ขอบคุณ :) แต่ฉันต้องถาม มีวิธีใดบ้างที่จะทำให้มันทำงานอย่างที่ควรจะเป็นตั้งแต่เริ่มต้น ฉันหมายความว่าฉันควรจะคลิกบน ASUS-VIVOPC ใน Nautilus และ tadam มันน่าจะใช้ได้ :)
Morbius1 avatar
es flag
ปัญหาที่นี่คือจะทำอย่างไรกับ SMB1 Win10 ปิดการทำงานเพียงเพราะมีปัญหาด้านความปลอดภัยมากเกินไปกับโปรโตคอล smb แบบเก่า ในทางกลับกัน samba และ cifs ในเคอร์เนล Linux ก็ปิดด้วยเหตุผลเดียวกัน สิ่งเหล่านี้สามารถเปิดได้อีกครั้ง แต่ผู้ใช้จะมีความเสี่ยงมากขึ้น
daerragh avatar
cn flag
ฉันไม่สามารถแก้ไขได้อีกต่อไป ฉันหมายถึง: "ฉันลืมยกเลิกการต่อเชื่อมการแชร์ที่ฉันติดตั้งโดยใช้เทอร์มินัล หลังจากรีสตาร์ทเครื่องคอมพิวเตอร์แล้ว จะทำงานเมื่อระบุชื่อผู้ใช้และรหัสผ่าน ขอบคุณ :)" -> "ฉันลืมยกเลิกการต่อเชื่อมการแชร์ที่ฉัน ได้ติดตั้งโดยใช้เทอร์มินัล หลังจากพีซีรีสตาร์ทวิธีใน GUI ที่คุณเขียนเกี่ยวกับการทำงานเมื่อระบุชื่อผู้ใช้และรหัสผ่านใด ๆ และฉันสามารถเขียนเพื่อแชร์ได้ ขอบคุณ :)"

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา