
我在 Windows 11 的 Hyper-V 中使用 Ubuntu 22.04 來賓。我正在嘗試使用 cifs 和相應的更改自動安裝它,/etc/fstab
但我完全無法做到。當我在命令列中進行安裝時,它告訴我:
sudo mount -t cifs -o domain=WORKGROUP,username=shareuser,password=pass1234
//172.22.0.1/sharename /home/otheruser/share
mount: /home/otheruser/share: cannot mount //172.22.0.1/sharename read-only.
sharename
絕對不是唯讀的,因為我可以與 smbclient 連接並完全正常地傳輸檔案。只是 cifs 無法按應有的方式工作。
有效的連接smbclient
如下所示:
smbclient -U WORKGROUP/shareuser --password 'pass1234' //172.22.0.1/sharename
奇怪的是我有另一個 Ubuntu 22.04 VM,一切正常。我發現很多帖子都有相同的方向,但沒有一個具有完全相同的錯誤訊息。也--verbose
不會輸出超過上面的錯誤訊息。每一個提示都值得讚賞。
答案1
從 Linux CIFS 連線到 Windows 11 需要 SMB3。以下是在 Debian 12(“書蟲”)上對我有用的兩個變體:
w='WORKGROUP' # Workgroup or domain; blank if unused
u='shareuser' # Username
p='pass1234' # Password; no comma allowed
s='//172.22.0.1/sharename' # Share
mkdir -p /mnt/net
mount -t cifs -o "vers=3.02,${w:+domain=$w,}username=$u,password=$p" "$s" /mnt/net
smbclient --user "$u" --max-protocol SMB3 "$s" "$p" --command 'dir'