web-dev-qa-db-ja.com

Windows 10からLinux Samba共有に接続できない

Sambaサーバーのバージョン4.1.11をUbuntu 14.04で実行しています。 Windows 10からは接続できません(ただし、Windows 7からは接続できます)。

サーバーとクライアントが同じLAN上にありません。

Windowsによって提供されるエラーメッセージは、サーバーがオンラインであるが応答しないことです。しかし、Sambaのログはそうではないと言っています。

Windows 10からの失敗した接続試行のログと、Windows 7からの成功した試行のログを添付しました(比較のため)。

簡単に言うと、成功した試みとは異なり、失敗した試みは次のように始まります。

switch message SMBnegprot (pid 2855) conn 0x0

次に、SMB2_FFを選択する前に、さまざまなプロトコルを要求します。次に、いくつかのセキュリティネゴシエーションの後、プロトコルSMB 2.???、次にSMB3_00に切り替わり、その後に次のように続きます。

Server exit (NT_STATUS_END_OF_FILE).

成功した試みは、最初からプロトコルSMB2_10を選択しますが、このプロトコルはWindows 10からも要求されていません。

ここにログがあります:

失敗した試行(Windows 10から)
http://Pastebin.com/M0xmBuY

成功した試み(Windows 7から)
http://Pastebin.com/jF8VzaiA

コメントにsmb.confファイルを追加しました(評判が10未満のリンクは2つまでです)

18
pngl

これは私の問題を解決しました:

Windows 10は、Samba4がまだサポートしていないSMB3_11をネゴシエートしようとします
現在の4.3リリース候補を除く。今は無効になっていると思う
Windows 10クライアント上のSMB2/3は、理想的ではないにしても、最良のオプションです。

これを行うための指示
ここ: https://support.Microsoft.com/en-us/kb/2696547

https://lists.samba.org/archive/samba/2015-September/193886.html

参考文献:

4
pngl

Windows 7-10およびServer 2012で機能するソリューションがあると思います

私の場合、「smb ports 139」という行をコメント化すると役に立ちました。

FreeBSD 10とSamba 4.4.5を使用しています

これが私のSMB4.confのコピーです。誰かのお役に立てば幸いです。

[global]
    netbios name = SERV
    server string = FreeBSD Samba Server
    security = ADS
    workgroup = FFTPJ
    realm = fftpj.local

    log file = /var/log/samba4/%m.log
    log level = 1

    # Default idmap config used for BUILTIN and local windows accounts/groups
    idmap config *:backend = tdb
    idmap config *:range = 2000-9999

    # idmap config for domain FFTPJ
    idmap config DOMAIN:backend = rid
    idmap config DOMAIN:range = 10000-99999

    # Use template settings for login Shell and home directory
    winbind nss info = template
    winbind enum users = Yes
    winbind enum groups = Yes
    winbind use default domain = yes

    client use spnego = yes
    client ntlmv2 auth = yes

    encrypt passwords = yes
    restrict anonymous = 2

    valid users = @"Domain Users

    # **** When smb ports is Set Windows 10 clients cannot connect
    #smb ports = 139

    load printers = No
    disable spoolss = Yes
    local master = No
    hide dot files = No
    wide links = No
    store dos attributes = yes

    vfs objects = acl_xattr
    map acl inherit = yes

[images]
    comment = Images Drive
    path = /images
    read only = No

[backups]
    comment = Backup Drive
    path = /data/backup
    read only = No
5
Fitzroy

Windows 1default設定に関連する他のクライアントに同意します。とにかく私はそれを機能させました[〜#〜]なし[〜#〜]この設定でクライアント側の変更Global Sambaサーバーのセクション(samba-4.7.1-9.el7_5.x86_64-CentO 7のリポジトリバージョン):

[global]
    workgroup = <workgroup>
    realm = <realm>
    server string = FileShare server
    netbios name = <nbname>
    interfaces = lo eth0 <...>
    hosts allow = 127. 192.168.0. <...>
    log file = /var/log/samba/log.%m
    max log size = 10240
    security = user
    map to guest = Bad Password
    usershare allow guests = No
    server signing = auto
    passdb backend = tdbsam
    local master = yes

    vfs objects = acl_xattr
    map acl inherit = yes
    store dos attributes = yes

    winbind nss info = template
    winbind enum users = Yes
    winbind enum groups = Yes
    winbind use default domain = yes

    client use spnego = yes
    client ntlmv2 auth = yes

    encrypt passwords = yes

    local master = No
    hide dot files = No
    allow insecure wide links = yes
    store dos attributes = yes
2
Kamil J

問題:Windowsが削除されましたSMB最新のWindows OSのv1プロトコル、Linuxはv1プロトコルで接続しようとし、Windows/Linuxはプロトコル2、3などを試行できません

解決策:Linux(ubuntu)Samba confファイルを編集:

Sudo nano /etc/samba/smb.conf

[GLOBAL]セクションに追加:

クライアントの最小プロトコル= SMB2

クライアントの最大プロトコル= SMB3

次にファイルを保存してSambaを再起動

私の場合、パスワードまたはSambaユーザーも明示的に入力する必要がありましたが、それが私のシステム固有の問題だと思います。

1

Windows 10 Fall Creators UpdateおよびWindows Serverバージョン1709(RS3)では、サーバーメッセージブロックバージョン1(SMBv1)ネットワークプロトコルはデフォルトでインストールされなくなりました。

プログラムと機能、Windows機能の追加/削除... CIF/SMB 1.0をオンにする

1
Bozojoe

これは機能し、レジストリを編集したり、SMB 2/3サービスを無効にしたりする必要なく、手動でSamba-4.2.10-Debianを使用するraspi 3に接続できましたWindows 10のエクスプローラーのアドレスバーにあるraspiのsmb.confファイルにアドレスを入力するとともに、netbios名の設定を入力します。

私はネットワークタブをクリックしましたが、ネットワーク共有が有効になっているにもかかわらず、samba共有を見つけることができませんでしたが、// 192.168.0.22(私のpiのアドレス)または// SAMBA(netbios名)を入力した後私はsmb.confでセットアップしました)その後、接続してsamba共有を行うことができました。

当時の私のWindows 10はまだSMB 4.xに接続していませんでしたが、これは回避策のようでした。その後、ドライブをマップするだけで、アドレスを手動で入力する必要がなくなりました。

Win 10バージョン-10.0.14393ビルド14393(最新アップデートあり)

これが将来的に他の人を助けることを願っています。

// SAMBA// 192.168.0.22

1
WretchedGhost

私はLinuxの初心者です。私はたくさんのオプションを試しました。何時間も費やした後、私は解決策を見つけました!

(私はsmb.confのコピーを作成することをお勧めし、変更を試みた後)Windows 10/7/8/Ubuntuで07.06.2017に100%動作し、Ubuntuとsambaの新規インストール

もう1つ重要だと思うのは、パスを/home/server-media/Desktop/testに変更するか、サーバーで同じパスを作成することです。

Sambaを起動および停止するには、次のコマンドを使用します

/etc/init.d/smbd stop
/etc/init.d/smbd start

簡単に編集するには、真夜中の司令官を使用します。ルート「mc」からコマンドで開始

以下の設定からすべてのテキストをコピーします。試してみて、機能していることを確認したら、古いものを削除できます。

[global]

#editat la ora 20:30 in data 07.06.2017

server max protocol = SMB3
encrypt passwords = yes
dns proxy = no
strict locking = no
oplocks = yes                                                                                                                   
deadtime = 15
max log size = 51200
max open files = 933761
logging = file
load printers = no
printing = bsd
printcap name = /dev/null
disable spoolss = yes
getwd cache = yes
guest account = nobody
map to guest = Bad User
obey pam restrictions = yes
directory name cache size = 0
kernel change notify = no
panic action = /usr/local/libexec/samba/samba-backtrace
nsupdate command = /usr/local/bin/samba-nsupdate -g
server string = Media Server
# habarnam de ce dar urmatoarele lini au importanta in wingoz
ea support = yes
store dos attributes = yes
lm announce = yes
hostname lookups = yes
# time server nu conteaza dar mi-l trebuie
time server = yes
acl allow execute always = true
dos filemode = yes
multicast dns register = yes
domain logons = no
local master = yes
idmap config *: backend = tdb
idmap config *: range = 90000001-100000000
server role = standalone
netbios name = MEDIA SERVER
workgroup = WORKGROUP
# am incercat si cu = share si apar erori la pornirea samba
security = user
pid directory = /home/server-media/Desktop/test
# aici am incercat cu mai multe variante ca si 0775 sau 0700 sau 0600 etc.
create mask = 0666
directory mask = 0777
client ntlmv2 auth = yes
# asta iara nu mai e important!
dos charset = CP437
unix charset = UTF-8       
log level = 1          





[homes]
comment = Home Directories
path = /home
valid users = %U
read only = no
available = yes
browseable = yes
writable = yes
guest ok = no
public = no
printable = no
locking = no
strict locking = no

[netlogon]
comment = Network Logon Service
path = /var/lib/samba/netlogon
#din no in yes la read
read only = yes
available = yes
browseable = yes
writable = no
#din no in yes la guest
guest ok = yes
public = no
printable = no
locking = no
strict locking = no

[profiles]
comment = User Profiles
path = /var/lib/samba/profiles
read only = no
available = yes
browseable = yes
writable = yes
guest ok = no
public = no
printable = no
#din 0600
create mode = 0666
#din 0700
directory mask = 0777
locking = no
strict locking = no

[printers]
comment = All Printers
path = /var/spool/samba
browseable = yes
writable = no
#guest am pus yes
guest ok = yes
public = no
printable = yes
locking = no
strict locking = no
#am bagat urm linii
read only = no
create mask = 0775

[pdf-documents]
path = /var/lib/samba/pdf-documents
comment = Converted PDF Documents
admin users = %U
available = yes
browseable = yes
writeable = yes
guest ok = yes
locking = no
strict locking = no

[pdf-printer]
path = /tmp
comment = PDF Printer Service
printable = yes
guest ok = yes
use client driver = yes
printing = bsd
print command = /usr/bin/gadmin-samba-pdf %s %u
lpq command =
lprm command =

[test]
path = /home/server-media/Desktop/test
comment = doar de test
valid users = test
write list = test
admin users = test
directory mask = 0755
create mode = 0777
read only = no
available = yes
browseable = yes
writable = yes
guest ok = no
public = yes
printable = no
locking = no
strict locking = no
1
S Codin

CentOS 7.2にSamba 4.2.10をインストールしています。上記の答えはどれもうまくいきませんでしたが、Windows 10でジャンボパケットを無効にすると、Windows 10のクリーンインストールではすべてがデフォルト設定で機能し始め、非常に簡単でした。それが他の誰かを助けることを願っています。 :)

0
sekrett

私は同じ問題を抱えていました、私のWindows 10ワークステーションはwinのアップグレード後にSambashareに接続できず、エラーはエラー53でした。

私のために働いたのは:

サービスを開きます([スタート]-> [コンピューターの管理]-> [サービスとアプリケーション]を右クリックし、[サービス]をクリックします)。

サービスで、Workstationまで下にスクロールします。サービスは実行されていますか?そうでない場合は、私と同じ問題が発生する可能性があります。

私の3つの動作中のPCでは、依存関係+ブラウザーサポートドライバー+ネットワークストアインターフェイスサービス+ SMB 1.x Miniredirector + SMB 2.0 Miniredirector

私が私の問題を修正した方法は:

サービスの削除:sc.exe lanmanworkstationを削除

サービスを再作成:sc.exe config lanmanworkstationdepend = bowser/mrxsmb10/mrxsmb20/nsi

そしてサービスを開始します

また、再起動しなくてもSamba共有にアクセスできました。

0
Ole Conradsen