Samba

無法通過 Windows 資源管理器中的主機名 UNC 路徑(IP 有效)訪問 samba Ubuntu 伺服器

  • May 10, 2022

設置

我們有一個在 Windows Server 2012 ( ad01.<domainroot>) 上執行的 AD 伺服器。有一個 Samba 文件伺服器在 Ubuntu 20.04 ( fs02.<domainroot>) 上執行。文件伺服器是使用 winbind 加入域的。

在這篇文章中,我將使用*<domainroot>作為**AD.EXAMPLE.ORG的等效佔位符,並將<workgroup>*用於工作組。

問題

我們無法通過其主機名訪問 samba 伺服器/共享,我們收到一個網路錯誤,聲稱它無法訪問:

在此處輸入圖像描述.

如果使用 FQDN,問題也是一樣的。

如果我通過它的 IP ( \\&lt;fs02 IP&gt;) 導航到它,它可以正常工作,因此共享本身似乎是正確的。(下面添加了 smb.conf)

我試過的

我最初的想法是檢查 DNS,但nslookup fs02給了我正確的響應。我也可以毫無問題地ping它。

我也試過擺弄smb.conf,這是我目前使用的配置:

[global]
security = domain

workgroup=&lt;workgroup&gt;
realm=&lt;domainroot&gt;
netbios name = fs02

# === logging config ===
log file = /var/log/samba/%m.log
log level = 1

# === Backend setup ===

idmap config * : backend = tdb
idmap config * : range = 2000-9999
idmap config &lt;workgroup&gt; : backend = rid
idmap config &lt;workgroup&gt; : range = 10000-30000

winbind use default domain = yes
winbind nested groups = yes
winbind refresh tickets = yes

inherit owner = yes
vfs objects = acl_xattr
map acl inherit = yes
store dos attributes = yes

unix extensions = yes

# === Share definitions ===
# ... pruned ...

在我的情況下,問題是由於錯誤的 NTP 配置導致不同伺服器之間的時間漂移。手動重置時鐘驗證了問題,修復 NTP 配置可防止漂移再次成為問題。

引用自:https://serverfault.com/questions/1073640