
我有一台運行 hyper v 的 Windows 2012 伺服器,其中有許多虛擬機器正在運行並正確連接。我為 ubuntu 伺服器 15.04 建立了一個新的虛擬機器來運行 samba 作為檔案伺服器。安裝 ubuntu 伺服器、samba 並設定設定檔後。我無法存取 Windows 10 工作站上的 samba 共用。我的防火牆已關閉作為測試,但我仍然無法存取我的 win10 工作站上的共享
我的 samba 設定檔是;
[Plex]
comment = plexdir
path = /var/plx
available = yes
public = yes
writeable = yes
browsable = yes
guest ok = yes
read only = no
create mask = 0755
directory mask = 0755
我最近一直在將所有伺服器遷移到虛擬機,與以前一樣,一切都完全相同,但在不同的盒子中。看來現在使用 hyperv 我遇到麻煩了。使用 ping,所有伺服器都可以在我的網路上發送和接收。請幫忙,因為我通常會忽略導致此類問題的一個簡單步驟...
答案1
嘗試新增[global]
部分參數 和guest only = yes
,同時刪除public = yes
和 ,available = yes
如下所示:
[global]
security = user
encrypt passwords = true
map to guest = bad user
guest account = nobody
[Plex]
comment = plexdir
path = /var/plx
writeable = yes
browsable = yes
guest ok = yes
guest only = yes
read only = no
create mask = 0755
directory mask = 0755
然後以用戶身份連接沒有人,客人或目標電腦上不存在的任何使用者。
此外,如果您有多個網路或網路卡,則必須透過新增以下行來讓 samba 明確知道在哪裡工作[global]
:
interfaces = 127.0.0.1, 192.168.X.XXX/24
bind interfaces only = yes
根據需要替換 192.168.X.XXX/24。
另請確保您沒有任何以下行,這會強制進行 PAM 使用者身份驗證:
obey pam restrictions = Yes
pam password change = Yes
passwd program = /usr/bin/passwd %u