Linux

無法從 MacOS 連接到在 Linux 伺服器中執行的 Samba Share

  • January 20, 2020

女士們,先生們,

我希望這裡有人可以指導我解決我面臨的問題的正確方向。我確實在網際網路論壇中嘗試了所有可能的選項,但沒有運氣。

我正在嘗試連接到執行 Fedora Server 的無頭伺服器上執行的 samba 共享。我正在嘗試從 Mac mini 連接到它以進行 Time Machine 備份,並在日誌中收到以下錯誤:

make_connection_snum:服務時間機器的規範化連接路徑失敗,路徑/home/timemachineuser/timemachinebackup

Fedora 伺服器在 Proxmox 管理程序上作為 VM 執行。我已經通過 Proxmox 分配了 750GB 的儲存空間,僅用於將其用於 Time Machine 備份。

下面是我的設置/etc/samba/smb.conf

[timemachine]
   comment = Time Machine
   create mask = 0770
   directory mask = 0770
   path = /home/timemachineuser/timemachinebackup
   read only = No
   spotlight = Yes
   vfs objects = catia fruit streams_xattr
   fruit:time machine = yes
   fruit:aapl = yes

中的路徑smb.conf是我在 Proxmox 中分配的儲存的掛載點。

/dev/sdc1    738G   73M  700G   1% /home/timemachineuser/timemachinebackup

如果我將 smb.conf 中的路徑更改為文件夾中的任何普通文件/home/timemachineuser夾,然後嘗試從 Mac 連接,它絕對可以正常工作。但是當路徑是一個掛載點時,我得到了上述錯誤。正如許多使用chmod -R a+x /home. 但沒有運氣。

我嘗試/dev/sdc1使用 XFS 和 ext4 文件格式進行格式化,結果相同。

感謝任何形式的幫助來解決這個問題。提前致謝。

層次結構的文件權限:

~ ⌚ 21:05:09 $ ls -ld / /home /home/timemachineuser /home/timemachineuser/timemachinebackup

博士-xr-xr-x。22 根根 4096 Jan 9 23:26 / drwxr-xr-x。4 根 67 Jan 6 08:11 /home drwxrwx–x。5 timemachineuser timemachineuser 221 Jan 11 18:11 /home/timemachineuser drwxrwxrwx. 3 timemachineuser timemachine 4096 Jan 11 17:45 /home/timemachineuser/timemachinebackup

~ ⌚ 21:05:12 $

前幾天晚上我正在做類似的事情。我的設置有點不同,因為我不使用主目錄,每個 LVM 都安裝在自己的根目錄下,但有一些事情可能會有所幫助:

在裡面

$$ Global $$部分,我使用以下方法強制執行最低 SMB 級別:

[Global]
min protocol = SMB2

如果您正在執行 SMB 4,如果您的端點客戶端支持它,您還可以將 SMB3 設置為最低要求(我的幾個還沒有因此至少鎖定到 v2)。

您是否執行 smbpasswd 為連接使用者設置 smb 身份驗證?

正如我之前提到的,我的使用根級別目錄而不是主級別(避免與 selinux 在我稱之為普通 samba 共享和基於主目錄的共享的選項方面的歧義。

對於這些,我使用以下設置相關的 selinux 證券:

setsebool -P samba_export_all_ro=1 samba_export_all_rw=1
getsebool –a | grep samba_export   ##Just to check it set properly
semanage fcontext –at samba_share_t "/timemachine1(/.*)?"
restorecon /timemachine1

我還在 timemachine 目錄上 chown,因此所有者是我為 samba 共享登錄的使用者。

還要仔細檢查您的防火牆埠是否打開:

firewall-cmd --permanent --add-service=samba
firewall-cmd --reload

如果您從 Mac 打開 finder 並執行命令-K,您將執行手動 samba 連接以進行測試。

除此之外,在您的 smb.conf 的 Global 部分中可能會有一些奇怪的東西,如果您仍然卡住,可能想要發布該部分。

引用自:https://unix.stackexchange.com/questions/562745