A存取B的共享資源,B不能存取A?

A存取B的共享資源,B不能存取A?

兩台 Ubuntu 14.04 機器,A 和 B 透過本機路由器進行有線連接,在我所能管理的範圍內配置相同。它們的 smb.conf 檔案除了共享路徑名之外完全相同,聲明:

    workgroup = WORKGROUP
    wins support = yes
    name resolve order = wins bcast host

所有媒體在 smb.conf 中聲明為:

    read only = No
    guest ok = Yes

並且所有媒體都配置為可共享和“允許其他人創建和刪除...”。

使用文件,A 可以查看 WORKGROUP 並存取 B 的共享資源,但B 看不到 A 的 WORKGROUP 分享或 WORKGROUP 上的任何其他電腦共用。同一網路上的 Windows 電腦可以看到兩台電腦上的共用資源(但無法存取它們——密碼不被接受??)。所有防火牆、A、B 和本機路由器均已關閉。

一個可能的線索:在 B 上,ping A找不到 A 的正確本地 IP 位址,並根據先前的網路配置對 A 的舊位址執行 ping 操作;在 A 上,ping B工作正常。 A和B上的arp表本質上是相似的; B 具有 A 的正確本機位址。

是否有一些網路配置清單可以用來弄清楚這裡發生了什麼?兩台機器上的共用在 12.04 上運作良好,最近在安裝新路由器的同時切換到 14.04(B 已升級,但 A 是全新安裝)。

任何建議,將不勝感激。

答案1

問題是 A 沒有配置 Samba 用戶,而 B 卻配置了。因此,A 的用戶是B 已知的,並自動接受,但B 用戶對A 來說是未知的。 ),所以A 也不知道顯示它的共享資源也不允許存取。使用者沒有在 smb.conf 中配置,所以我錯過了兩台機器之間的這種不對稱性。

使用 Samba 伺服器設定 GUI 可以最輕鬆地解決此問題;這優先菜單包括森巴用戶用於新增具有網路密碼的新使用者的項目和視窗。這會將使用者名稱新增到 中/etc/samba/smbusers,這是 B 上以前不存在的檔案。

我相信每台相互共享的電腦上的使用者名稱和可能的密碼都應該相同——至少對我來說是這樣。我確信有一種方法可以讓單一網路使用者檔案而不是每台機器上都有一個——有一天我會弄清楚這一點。

相關內容