關閉 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 檔
開啟「終端機」。
使用下列指令建立將 signing_required 值設為「no」的 /etc/nsmb.conf 檔:
sudo -s
echo "[預設值]" >> /etc/nsmb.conf
echo "signing_required=no" >> /etc/nsmb.conf
exit
中斷然後重新連接任何已裝載的 SMB 共享,讓變更生效。
在代管 SMB 共享點的 macOS 電腦上關閉封包簽名
在 macOS 或「macOS 伺服器」上依照下列步驟操作。
在 macOS 上
選擇「蘋果」選單 >「系統偏好設定」,然後按一下「共享」。
取消勾選「檔案共享」註記框,然後關閉「共享」面板。
在「終端機」中,使用下列指令:
Sudo defaults write /Library/Preferences/SystemConfiguration/com.apple.smb.server
SigningRequired-bool FALSE
選擇「蘋果」選單 >「系統偏好設定」,然後按一下「共享」。
勾選「檔案共享」註記框,然後關閉「共享」面板。
在「macOS 伺服器」上
開啟「終端機」。
在「終端機」中,使用下列指令將封包簽名設為可供用戶端選用:
sudo defaults write /Library/Preferences/SystemConfiguration/com.apple.smb.server
SigningRequired -bool FALSE
sudo /usr/libexec/smb-sync-preferences