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 クライアント上のドライブに正しくマップされます。smbpasswd
net use
D:
ただし、この設定には 2 つの問題があります。
- Windowsクライアントを再起動した後、スイッチを使用したにもかかわらず、共有はマウントされなくなりました
/PERSISTENT:YES
。 - Windows で コマンドを使用せず
net use
、代わりに Windows エクスプローラーからネットワーク共有を直接マップし、代替の資格情報 (Windows ユーザーではなく、mfb
Linux/Samba のユーザー) を提供すると、パスワードの入力を求められます ( 経由では正常に機能しますnet use
)。
ここで何が欠けているのか、何かアイデアはありますか?