
我有一個運行 ubuntu 的虛擬機,我試圖在 ubuntu 上託管一些檔案並在 Windows PC 中映射驅動器。
依照步驟進行這裡,輸入 \ubuntu_ip 後,我可以(從 Windows)看到「work」資料夾。但是,當嘗試從 Windows 中使用“svc_acct”存取或映射它時,我收到“0x80070043 錯誤,找不到網路名稱”。我想我沒有從 Windows 正確存取。
SAMBA配置如下(svc_acct是linux下設定的帳戶)。從 Windows 存取該資料夾時,系統會提示我輸入使用者名稱/密碼。不確定要準確輸入什麼憑證。
samba config:
[work]
path = /home/svc_acct/work
valid users = svc_acct
available = yes
read only = no
browsable = yes
public = yes
writable = yes
force user = svc_acct
create mask = 0777
directory mask = 0777
更新:
我所做的就是透過將 samba 配置的路徑從更改path = /home/svc_acct/work
為path = /home/svc_acct
以下來解決此問題這帖子(最後一句話)。然後,當我嘗試單擊該資料夾時,Windows 中不再提示輸入密碼。感謝@sancho.s 建議連結。
答案1
您必須將smb.conf
和 Windows 共用相符。一種選擇是不限制誰可以使用 Windows 存取共享valid users
,請參閱例如這。
我能想到的另一個選擇是您沒有正確設定 Windows 共享,如上面的連結中所述。注意可能有用的%S
巨集(官方文檔這裡)。
您可能需要重新啟動該服務(我猜您已經這樣做了)。
您可以更詳細地描述您正在做什麼。目前尚不清楚在什麼情況下您會收到「0x80070043 錯誤,找不到網路名稱」或提示您輸入使用者名稱/密碼。螢幕截圖也可能有幫助。
由於缺乏更多信息,我添加了一些可能有用的連結。
接受的解決方案在一個相關的問題中(對於 VirtualBox,但大多數/全部都適用於此)。其他答案可能有幫助。
答案2
嘗試透過Ubuntu VM的IP位址存取Samba共享。如果這有效(應該有效),您可以使用以下方法之一:
為虛擬機器提供靜態 IP 位址並將其新增至
hosts
檔案(如果這不是技術含量太低的解決方案)/etc/samba/smb.conf
在WORKGROUP行後新增 啟用Netbios ,netbios name = Your-PC-name
然後重新啟動sambasudo service smbd restart
。在
/etc/samba/smb.conf
文件中,尋找一行name resolve order
:; name resolve order = lmhosts host wins bcast
取消註解該行並確保它
bcast
是清單中的第一行,然後重新啟動 Samba。
您可能需要在 Windows 中刷新 DNS 並重新啟動:
ipconfig /flushdns
ipconfig /registerdns