Samba 공유 마운트는 Windows 명령줄에서는 작동하지만 Windows 탐색기에서는 작동하지 않습니다.

Samba 공유 마운트는 Windows 명령줄에서는 작동하지만 Windows 탐색기에서는 작동하지 않습니다.

Ubuntu 20.04 Linux 서버의 폴더를 Samba를 통해 동일한 네트워크에 있는 Windows 10 Pro 클라이언트와 공유하고 싶습니다. 그래서 서버에 Samba 4.11.6을 설치하고 다음과 같은 (최소) smb.conf구성을 만들었습니다.

[global]
   workgroup = WORKGROUP
   server string = File server (Samba, Ubuntu)
   log file = /var/log/samba/log.%m
   max log size = 1000
   logging = file
   panic action = /usr/share/samba/panic-action %d
   security = user
   encrypt passwords = true
   passdb backend = tdbsam
   server role = standalone server
   obey pam restrictions = yes
   unix password sync = no
   passwd program = /usr/bin/passwd %u
   passwd chat = *Enter\snew\s*\spassword:* %n\n *Retype\snew\s*\spassword:* %n\n *password\supdated\ssuccessfully* .
   pam password change = yes
   map to guest = bad user
   usershare allow guests = no

[Data]
    comment = Data Share
    path = /data/Share
    read only = no
    browsable = yes

mfb그런 다음 Linux 서버의 기존 사용자에 대한 Samba 사용자를 만들었습니다 .

sudo smbpasswd -a mfb

그런 다음 Samba를 (다시) 시작했습니다.

sudo service smbd restart

smbclient이제 서버 자체에서 올바르게 연결할 수 있으며 Data명령줄을 사용하여 Windows 10 시스템에 해당 공유를 마운트할 수도 있습니다.

net use D: \\LinuxServer\Data /PERSISTENT:YES

사용자 이름을 제공 하고 해당 명령 mfb의 새 비밀번호가 제대로 작동하면 Samba 공유가 Windows 클라이언트의 드라이브에 올바르게 매핑됩니다.smbpasswdnet useD:

그러나 이 설정에는 두 가지 문제가 있습니다.

  1. Windows 클라이언트를 재부팅한 후에는 스위치를 사용해도 공유가 더 이상 마운트되지 않습니다 /PERSISTENT:YES. 그리고
  2. Windows에서 명령을 사용하지 않고 net use대신 Windows 탐색기에서 직접 네트워크 공유를 매핑하여 대체 자격 증명(내 Windows 사용자가 아니라 mfbLinux/Samba 사용자)을 제공하려는 경우 계속해서 다음을 요청합니다. 비밀번호(를 통해 제대로 작동함 net use).

내가 여기서 놓친 아이디어가 있습니까?

관련 정보