บทความนี้ถูกเก็บถาวรและไม่ได้รับการอัพเดทจาก Apple อีกต่อไป

ปิดการเซ็นแพ็คเก็ตสำหรับการเชื่อมต่อ SMB 2 และ SMB 3

ดูวิธีปิดการเซ็นแพ็คเก็ตบน Mac

ใน macOS 10.13.4 และใหม่กว่า การเซ็นแพ็คเก็ตจะปิดไว้ตามค่าเริ่มต้น การเซ็นแพ็คเก็ตสำหรับการเชื่อมต่อ SMB 2 หรือ SMB 3 จะเปิดโดยอัตโนมัติเมื่อจำเป็นหากเซิร์ฟเวอร์มีให้ใช้งาน คำแนะนำในบทความนี้ใช้กับ macOS 10.13.3 และรุ่นก่อนหน้า

เมื่อคุณใช้การเชื่อมต่อ SMB 2 หรือ SMB 3 การเซ็นแพ็คเก็ตจะถูกเปิดใช้งานตามค่าเริ่มต้น คุณอาจต้องการปิดการเซ็นแพ็คเก็ตในกรณีต่อไปนี้

  • ประสิทธิภาพลดลงเมื่อคุณเชื่อมต่อกับเซิร์ฟเวอร์ของบริษัทอื่น

  • คุณไม่สามารถเชื่อมต่อกับเซิร์ฟเวอร์ที่ไม่รองรับการเซ็นแพ็คเก็ต

  • คุณไม่สามารถเชื่อมต่ออุปกรณ์ของบริษัทอื่นกับเซิร์ฟเวอร์ macOS SMB ของคุณ

ถ้าคุณปิดการเซ็นแพ็คเก็ต เท่ากับว่าคุณลดความปลอดภัยของการเชื่อมต่อ SMB ลง ปิดการเซ็นแพ็คเก็ตเฉพาะเมื่อไคลเอ็นต์และเซิร์ฟเวอร์อยู่ในเครือข่ายที่ปลอดภัย

ปิดการเซ็นแพ็คเก็ตบนไคลเอ็นต์ macOS

ตรวจสอบว่าคอมพิวเตอร์ macOS ของคุณมีไฟล์ /etc/nsmb.conf หรือไม่

หากคอมพิวเตอร์ macOS ของคุณมีไฟล์ /etc/nsmb.conf

  1. ให้เปิดไฟล์ /etc/nsmb.conf

  2. ตั้งค่า signing_required เป็น “no” ดังนี้:

    [default]

    signing_required=no

  3. บันทึกไฟล์ /etc/nsmb.conf

  4. ตัดการเชื่อมต่อ จากนั้นเชื่อมต่อการแชร์ SMB ใดๆ ที่ต่อเชื่อมไว้ก่อนหน้านี้เพื่อให้การเปลี่ยนแปลงมีผล

หากคอมพิวเตอร์ macOS ของคุณไม่มีไฟล์ /etc/nsmb.conf

  1. เปิดเทอร์มินัล

  2. ใช้คำสั่งต่อไปนี้เพื่อสร้างไฟล์ /etc/nsmb.conf ที่ตั้งค่า signing_required เป็น "no":

    sudo -s

    echo "[default]" >> /etc/nsmb.conf

    echo "signing_required=no" >> /etc/nsmb.conf

    exit

  3. ตัดการเชื่อมต่อ จากนั้นเชื่อมต่อการแชร์ SMB ใดๆ ที่ต่อเชื่อมไว้ก่อนหน้านี้เพื่อให้การเปลี่ยนแปลงมีผล

ปิดการเซ็นแพ็คเก็ตบนคอมพิวเตอร์ macOS ที่โฮสต์การแชร์ SMB

ทำตามขั้นตอนบน macOS หรือบน macOS Server

บน macOS

  1. เลือกเมนู Apple > การตั้งค่าระบบ แล้วคลิกการแชร์

  2. ลบเครื่องหมายในช่อง "การแชร์ไฟล์" จากนั้นปิดหน้าต่างการแชร์

  3. ในเทอร์มินัล ให้ใช้คำสั่งนี้:

    sudo defaults write /Library/Preferences/SystemConfiguration/com.apple.smb.server

  4. เลือกเมนู Apple > การตั้งค่าระบบ แล้วคลิกการแชร์

  5. ทำเครื่องหมายในช่อง "การแชร์ไฟล์" จากนั้นปิดหน้าต่างการแชร์

บน macOS Server

  1. เปิดเทอร์มินัล

  2. ในเทอร์มินัล ให้ใช้คำสั่งต่อไปนี้เพื่อทำให้การเซ็นแพ็คเก็ตเป็นตัวเลือกที่ไม่บังคับสำหรับไคลเอ็นต์:

    sudo defaults write /Library/Preferences/SystemConfiguration/com.apple.smb.server SigningRequired -bool FALSE

    sudo /usr/libexec/smb-sync-preferences

วันที่เผยแพร่: