Linux 到 Windows - smbclient 運作正常,但 mount.cifs 不行

Linux 到 Windows - smbclient 運作正常,但 mount.cifs 不行

我在 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'

相關內容