ปิดการเซ็นแพ็คเก็ตสำหรับการเชื่อมต่อ 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
ให้เปิดไฟล์ /etc/nsmb.conf
ตั้งค่า signing_required เป็น “no” ดังนี้:
[default]
signing_required=no
บันทึกไฟล์ /etc/nsmb.conf
ตัดการเชื่อมต่อ จากนั้นเชื่อมต่อการแชร์ SMB ใดๆ ที่ต่อเชื่อมไว้ก่อนหน้านี้เพื่อให้การเปลี่ยนแปลงมีผล
หากคอมพิวเตอร์ macOS ของคุณไม่มีไฟล์ /etc/nsmb.conf
เปิดเทอร์มินัล
ใช้คำสั่งต่อไปนี้เพื่อสร้างไฟล์ /etc/nsmb.conf ที่ตั้งค่า signing_required เป็น "no":
sudo -s
echo "[default]" >> /etc/nsmb.conf
echo "signing_required=no" >> /etc/nsmb.conf
exit
ตัดการเชื่อมต่อ จากนั้นเชื่อมต่อการแชร์ SMB ใดๆ ที่ต่อเชื่อมไว้ก่อนหน้านี้เพื่อให้การเปลี่ยนแปลงมีผล
ปิดการเซ็นแพ็คเก็ตบนคอมพิวเตอร์ macOS ที่โฮสต์การแชร์ SMB
ทำตามขั้นตอนบน macOS หรือบน macOS Server
บน macOS
เลือกเมนู Apple > การตั้งค่าระบบ แล้วคลิกการแชร์
ลบเครื่องหมายในช่อง "การแชร์ไฟล์" จากนั้นปิดหน้าต่างการแชร์
ในเทอร์มินัล ให้ใช้คำสั่งนี้:
sudo defaults write /Library/Preferences/SystemConfiguration/com.apple.smb.server
เลือกเมนู Apple > การตั้งค่าระบบ แล้วคลิกการแชร์
ทำเครื่องหมายในช่อง "การแชร์ไฟล์" จากนั้นปิดหน้าต่างการแชร์
บน macOS Server
เปิดเทอร์มินัล
ในเทอร์มินัล ให้ใช้คำสั่งต่อไปนี้เพื่อทำให้การเซ็นแพ็คเก็ตเป็นตัวเลือกที่ไม่บังคับสำหรับไคลเอ็นต์:
sudo defaults write /Library/Preferences/SystemConfiguration/com.apple.smb.server SigningRequired -bool FALSE
sudo /usr/libexec/smb-sync-preferences