
Windows 11의 Hyper-V에서 Ubuntu 22.04 게스트를 사용하고 있습니다. 파일 공유를 생성하고 이를 로컬 사용자("shareuser")를 위해 공유했습니다. 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("bookworm")에서 작동하는 두 가지 변종입니다:
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'