เชื่อมต่อแชร์ SMB/CIFS ใน ownCloud โดยไม่ต้องใช้การเชื่อมต่อ Linux

ในการเข้าถึงแชร์ Windows หรือ Samba ใน ownCloud Server ให้เปิดใช้งานแอป External Storage Support และเพิ่ม การเชื่อมต่อพื้นที่จัดเก็บข้อมูล SMB/CIFSจากหน้าการจัดการ ownCloud ใช้ที่อยู่เซิร์ฟเวอร์ ชื่อแชร์ และข้อมูลรับรอง SMB ที่ถูกต้อง โดยทั่วไปแล้ว คุณไม่จำเป็นต้องเชื่อมต่อแชร์กับ Linux mount.cifsก่อน

วิธีการนี้จะเปิดเผยไฟล์เครือข่ายที่มีอยู่ภายในอินเทอร์เฟซ ownCloud Files ในขณะที่ยังคงรักษาการอนุญาตที่บังคับใช้โดยเซิร์ฟเวอร์ SMB คำแนะนำด้านล่างนี้ใช้กับอินเทอร์เฟซพื้นที่จัดเก็บข้อมูลภายนอก ownCloud Server แบบคลาสสิกที่ระบุไว้ในเอกสารสำหรับเวอร์ชัน 10.16 และ 11.0 ไม่ใช่ ownCloud Infinite Scale

1. ตรวจสอบข้อกำหนดเบื้องต้นของ SMB share และ ownCloud

คุณจำเป็นต้องมีสิทธิ์เข้าถึงในฐานะผู้ดูแลระบบของ ownCloud, เซิร์ฟเวอร์ SMB ที่สามารถเข้าถึงได้, แชร์ที่คุณได้รับอนุญาตให้เข้าถึง และบัญชี SMB ที่มีสิทธิ์อ่านหรือเขียนที่จำเป็น ควรเปิดใช้งานพอร์ต TCP 445 ระหว่าง ownCloud และเซิร์ฟเวอร์ไฟล์ โดยควรใช้เครือข่ายส่วนตัวที่เชื่อถือได้หรือ VPN แทนการเปิดเผย SMB สู่สาธารณะทางอินเทอร์เน็ต

เพื่อเป็นตัวอย่างที่เป็นรูปธรรม สมมติว่าเซิร์ฟเวอร์ SMB คือfiles.internal.example, แชร์คือProjects, และบัญชีบริการคือACME\oc-shareโฟลเดอร์ที่จะแสดงใน ownCloud จะเป็นTeam Projectsค่าเหล่านี้เป็นค่าสมมติ โปรดแทนที่ด้วยรายละเอียดเซิร์ฟเวอร์จริงของคุณ

ในการติดตั้ง Linux ทั่วไป อาจจำเป็นต้องติดตั้งไคลเอ็นต์ Samba และส่วนขยายไคลเอ็นต์ PHP SMB ที่เหมาะสม ตัวอย่างเช่น บนโฮสต์ที่ใช้ Debian ให้ติดตั้งไคลเอ็นต์ทดสอบแบบบรรทัดคำสั่ง:

sudo apt update
sudo apt install smbclient

ตรวจสอบเวอร์ชัน PHP และวิธีการติดตั้งที่ ownCloud ใช้ก่อนติดตั้งส่วนขยาย คำแนะนำการติดตั้ง ownCloud Server 10.16 Ubuntu อธิบายphp7.4-smbclientถึงการตั้งค่า PHP 7.4 ของพวกเขา ใช้แพ็กเกจนั้นเฉพาะเมื่อตรงกับสภาพแวดล้อม PHP และที่เก็บแพ็กเกจที่รองรับจริงของคุณเท่านั้น หลังจากเปิดใช้งานส่วนขยายแล้ว ให้รีสตาร์ทบริการ PHP หรือเว็บเซิร์ฟเวอร์ที่รัน ownCloud และตรวจสอบการโหลดโมดูลด้วยphp -m | grep -i smbclientคำสั่ง `php ...

สำหรับอิมเมจ Docker อย่างเป็นทางการของ ownCloud Server 11.0 เอกสาร SMBระบุว่ามีการรวมส่วนประกอบ SMB ที่จำเป็นในขณะรันไทม์ไว้แล้ว แม้ว่าอิมเมจจะไม่ได้รวมsmbclientคำสั่งสำหรับการทดสอบด้วยตนเองก็ตาม อย่าคิดว่าคำสั่ง host-package เดียวกันจะใช้ได้กับทุกอิมเมจคอนเทนเนอร์

2. ทดสอบการเข้าถึงจากเซิร์ฟเวอร์ ownCloud

ก่อนเปลี่ยนแปลงการตั้งค่า ownCloud ให้ทดสอบการแก้ไขชื่อ การตรวจสอบสิทธิ์ และการแชร์ไฟล์จากโฮสต์ ownCloud หรือสภาพแวดล้อมเครือข่ายของโฮสต์นั้น บนโฮสต์ที่มี ให้smbclientรันคำสั่ง:

smbclient -L //files.internal.example -U 'ACME/oc-share'
smbclient //files.internal.example/Projects -U 'ACME/oc-share' -c 'ls'

ป้อนรหัสผ่านบัญชี SMB เมื่อได้รับแจ้ง แทนที่จะใส่ไว้ในบรรทัดคำสั่ง คำสั่งแรกจะแสดงรายการแชร์ที่มีอยู่ คำสั่งที่สองจะตรวจสอบการเข้าถึงแชร์ที่ระบุ รายการแชร์ไม่ได้หมายความว่าคุณมีสิทธิ์ในการเขียน หากคำสั่งล้มเหลว ให้ยืนยันชื่อเซิร์ฟเวอร์หรือ IP การสะกดแชร์ ข้อมูลประจำตัว โดเมน กฎไฟร์วอลล์ และสิทธิ์ที่มีผลบังคับใช้บนเซิร์ฟเวอร์ Windows หรือ Samba ก่อนดำเนินการต่อคู่มือ ownCloud SMB/CIFSยังแนะนำให้ทดสอบsmbclientก่อนการกำหนดค่า ด้วย

3. เปิดใช้งานการรองรับอุปกรณ์จัดเก็บข้อมูลภายนอก

  1. ลงชื่อเข้าใช้ ownCloud ด้วยบัญชีผู้ดูแลระบบ
  2. เปิดการตั้งค่า → แอปและตรวจสอบให้แน่ใจว่าได้เปิดใช้งานการรองรับพื้นที่จัดเก็บข้อมูลภายนอก แล้ว
  3. ไปที่การตั้งค่า → ผู้ดูแลระบบ → พื้นที่จัดเก็บ (ป้ายกำกับการนำทางอาจแตกต่างกันเล็กน้อยระหว่างอินเทอร์เฟซต่างๆ)
  4. หากหน้าเว็บมีช่องทำเครื่องหมายให้ เปิดใช้งานการจัดเก็บข้อมูลภายนอกและใช้ " เพิ่มพื้นที่จัดเก็บข้อมูล"เพื่อเลือกSMB / CIFS

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

4. กำหนดค่าการเชื่อมต่อ SMB/CIFS

ในแถวพื้นที่จัดเก็บใหม่ ให้ระบุข้อมูลการเชื่อมต่อ ตัวอย่างต่อไปนี้จะแยกชื่อการแชร์ SMB ออกจากชื่อโฟลเดอร์ที่ผู้ใช้เห็นใน ownCloud

ฟิลด์ ownCloudตัวอย่างค่าวัตถุประสงค์
ชื่อโฟลเดอร์โครงการทีมชื่อที่แสดงในหน้าต่างไฟล์
พื้นที่จัดเก็บภายนอกSMB / CIFSใช้แบ็กเอนด์ SMB โดยตรง
โฮสต์ไฟล์ภายในตัวอย่างชื่อโฮสต์หรือที่อยู่ IP ของเซิร์ฟเวอร์ SMB
แชร์โครงการชื่อแชร์ระยะไกล โดยไม่มีเส้นทาง UNC แบบเต็ม
โฟลเดอร์ย่อยระยะไกลทีม (ไม่บังคับ)จำกัดการเชื่อมต่อให้เฉพาะโฟลเดอร์ที่มีอยู่แล้วในโฟลเดอร์ที่แชร์
โดเมนACME (ถ้าจำเป็น)โดเมนหรือเวิร์กกรุ๊ปที่เชื่อมโยงกับบัญชี
การตรวจสอบสิทธิ์ชื่อผู้ใช้และรหัสผ่านข้อมูลประจำตัวที่ชัดเจนสำหรับการแชร์นี้
พร้อมใช้งานสำหรับกลุ่ม ownCloud ที่เลือกจำกัดการมองเห็นของฐานยึด

ป้อนoc-shareชื่อผู้ใช้ACMEในช่องโดเมนแยกต่างหากเมื่อคุณได้ระบุไว้แล้ว อย่าใส่//files.internal.example/Projectsในช่องโฮสต์ และอย่าสับสนชื่อที่แชร์กับโฟลเดอร์ย่อยที่เป็นตัวเลือก สำหรับโฟลเดอร์ย่อยระยะไกล ownCloud รองรับ$userการเลือกไดเร็กทอรีที่มีอยู่ซึ่งตรงกับชื่อผู้ใช้ ownCloud ปัจจุบัน โดยจะไม่สร้างไดเร็กทอรีนั้นขึ้นมาใหม่

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

จำกัดการเข้าถึงเฉพาะผู้ใช้หรือกลุ่ม ownCloud ที่กำหนดไว้เท่านั้น การเชื่อมต่อที่ผู้ดูแลระบบสร้างขึ้นจะสามารถเข้าถึงได้โดยผู้ใช้ทุกคนตามค่าเริ่มต้น หากเจ้าหน้าที่ต้องการเพียงแค่เรียกดูไฟล์ ให้เปิดใช้งาน ตัวเลือก อ่านอย่างเดียว ของการเชื่อมต่อ และบังคับใช้การเข้าถึงแบบอ่านอย่างเดียวบนเซิร์ฟเวอร์ SMB ด้วย ปิดใช้งานการแชร์จากการเชื่อมต่อเว้นแต่ว่านโยบายการเข้าถึงของคุณกำหนดไว้

5. แก้ไขปัญหาการเชื่อมต่อที่ไม่สามารถใช้งานได้ก่อนใช้งาน

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

  • การตรวจสอบสิทธิ์ล้มเหลว:โปรดตรวจสอบรหัสผ่าน SMB โดเมน รูปแบบชื่อผู้ใช้ สถานะการล็อกบัญชี และสิทธิ์การแชร์อีกครั้ง เปรียบเทียบกับsmbclientผลการทดสอบโดยใช้บัญชีเดียวกัน
  • การเชื่อมต่อหมดเวลา:ตรวจสอบ DNS, การกำหนดเส้นทาง, การเข้าถึงไฟร์วอลล์ไปยัง TCP 445 และตรวจสอบว่าบริการ SMB ทำงานอยู่หรือไม่ ทดสอบจากเครือข่ายคอนเทนเนอร์เดียวกันหาก ownCloud ทำงานในรูปแบบคอนเทนเนอร์
  • ไม่พบส่วนหลังบ้าน SMB/CIFS:โปรดตรวจสอบว่าแอป External Storage Support เปิดใช้งานอยู่ และส่วนขยาย SMB ที่จำเป็นถูกโหลดในรันไทม์ PHP ที่ให้บริการ ownCloud แล้ว หากมี
  • บางโฟลเดอร์หายไป:ตรวจสอบสิทธิ์การเข้าถึงโฟลเดอร์ย่อยและระบบไฟล์ SMB บนเซิร์ฟเวอร์ระยะไกล การกำหนดกลุ่ม ownCloud ไม่สามารถให้สิทธิ์การเข้าถึงที่เซิร์ฟเวอร์ระยะไกลปฏิเสธได้
  • ไฟล์ที่เปลี่ยนแปลงจากภายนอกจะไม่ปรากฏ:ตรวจสอบความถี่ในการตรวจสอบระบบไฟล์ การทำงานเบื้องหลัง และกลไกการสแกนของไดรฟ์ที่เชื่อมต่อ ข้อมูลรับรอง SMB แบบเซสชันเดียวจะป้องกันการสแกนเบื้องหลัง หลีกเลี่ยงการกำหนดเวลาocc files:scanเพื่อแก้ไขข้อจำกัดดังกล่าว

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

6. ตรวจสอบการแชร์ในไฟล์

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

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

ฝากความเห็น

เชื่อมต่อแชร์ SMB/CIFS ใน ownCloud โดยไม่ต้องใช้การเชื่อมต่อ Linux

เชื่อมต่อแชร์เครือข่าย Windows หรือ Samba กับ ownCloud ผ่านที่เก็บข้อมูลภายนอก ตรวจสอบข้อมูลประจำตัว และแก้ไขปัญหาโฟลเดอร์ที่ไม่สามารถเข้าถึงได้อย่างปลอดภัย

ลบเวอร์ชันไฟล์ ownCloud อย่างปลอดภัยด้วยคำสั่ง occ

ลบเวอร์ชันไฟล์ ownCloud อย่างปลอดภัยด้วยคำสั่ง occ

ลบไฟล์เวอร์ชัน ownCloud Server Classic ที่จัดเก็บไว้ทั้งหมดสำหรับบัญชีเดียวหรือผู้ใช้ทั้งหมด และแยกความแตกต่างระหว่างการลบแบบสมบูรณ์กับการหมดอายุตามระยะเวลาการเก็บรักษา

การเชื่อมต่อ ownCloud บนมือถือถูกปฏิเสธใช่หรือไม่? ตรวจสอบ URL และการเข้าถึง

การเชื่อมต่อ ownCloud บนมือถือถูกปฏิเสธใช่หรือไม่? ตรวจสอบ URL และการเข้าถึง

ตรวจสอบหาสาเหตุการปฏิเสธการเชื่อมต่อ ownCloud บนมือถือโดยตรวจสอบ URL ของเซิร์ฟเวอร์ เครือข่ายโทรศัพท์ จุดเชื่อมต่อ HTTPS และบันทึกของเซิร์ฟเวอร์ตามลำดับที่ถูกต้อง

เรียกใช้งานงานเบื้องหลังของ ownCloud ได้อย่างน่าเชื่อถือด้วยตัวจับเวลา Systemd

แทนที่การเรียกใช้งานงานตามความต้องการด้วยตัวจับเวลา systemd ที่เรียกใช้คำสั่ง occ system:cron ที่ ownCloud รองรับทุกๆ 15 นาที

กู้คืนการซิงค์ WebDAV ของ ownCloud โดยการค้นหาเส้นทางที่เสียหาย

ตรวจสอบการร้องขอ WebDAV ผ่าน Apache, Nginx หรือพร็อกซีแบบย้อนกลับ จากนั้นยืนยันว่าการซิงค์ ownCloud ทำงานได้โดยใช้การทดสอบ PROPFIND ที่มีการตรวจสอบสิทธิ์

ตั้งค่า URL สาธารณะของ Nextcloud เพื่อให้สามารถเข้าถึงได้ด้วยตัวเอง

แก้ไขข้อความเตือน "ที่อยู่ขาออกหายไป" ของ Nextcloud โดยการตั้งค่า URL หลัก และตรวจสอบ DNS, HTTPS และการกำหนดเส้นทางพร็อกซีแบบย้อนกลับจากตัวเซิร์ฟเวอร์เอง

ตั้งค่า Nextcloud Redis Caching บน Ubuntu 24.04

ตั้งค่า Nextcloud Redis Caching บน Ubuntu 24.04

ตั้งค่า APCu และ Redis ผ่านซ็อกเก็ต Unix ในเครื่องเพื่อใช้ในการแคชและล็อกไฟล์ของ Nextcloud โดยมีขั้นตอนสำหรับ Nextcloud เวอร์ชันปัจจุบันและเวอร์ชันเก่า

ตั้งค่าให้ Nextcloud Cron ทำงานโดยอัตโนมัติด้วย Systemd Timer

ตรวจสอบโหมด cron ของ Nextcloud ซ่อมแซมบริการ systemd และตัวจับเวลา และตรวจสอบว่างานเบื้องหลังทำงานหลังจากเริ่มต้นระบบและทุกๆ ห้านาที

ล้างคำเตือนการล็อกไฟล์ของ Nextcloud ด้วย Redis

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

สิ่งที่ต้องทำเพื่อให้ได้คะแนนความปลอดภัยระดับ A+ บน Nextcloud

สิ่งที่ต้องทำเพื่อให้ได้คะแนนความปลอดภัยระดับ A+ บน Nextcloud

แก้ไขปัญหาที่พบได้ทั่วไปในการสแกน Nextcloud ด้วยการอัปเดตล่าสุด, HTTPS และ HSTS, การตั้งค่าความน่าเชื่อถือของพร็อกซีแบบย้อนกลับอย่างแม่นยำ และการตรวจสอบกับเซิร์ฟเวอร์สาธารณะ