Windows 10에서 Linux Samba 공유에 연결할 수 없습니다


16

우분투 14.04에서 실행중인 Samba 서버 버전 4.1.11이 있습니다. Windows 10에서는 연결할 수 없지만 Windows 7에서는 연결할 수 없습니다.

서버와 클라이언트가 동일한 LAN에 없습니다.

Windows에서 제공 한 오류 메시지는 서버가 온라인 상태이지만 응답하지 않는다는 것입니다. 그러나 삼바 로그는 그렇지 않다고 말합니다.

Windows 10에서 실패한 연결 시도에 대한 로그와 Windows 7에서 성공적으로 시도한 로그 (비교)를 첨부했습니다.

간단히, 성공적인 시도와 달리 실패한 시도는 다음과 같이 시작합니다.

switch message SMBnegprot (pid 2855) conn 0x0

그런 다음를 선택하기 전에 여러 가지 다른 프로토콜을 요청합니다 SMB2_FF. 그런 다음 일부 보안 협상 후 protocol로 전환 SMB 2.???한 다음 SMB3_00에 다음으로 전환됩니다.

Server exit (NT_STATUS_END_OF_FILE).

성공적인 시도는 SMB2_10처음부터 프로토콜 을 선택 하지만이 프로토콜은 Windows 10에서도 요청하지 않습니다.

로그는 다음과 같습니다.

실패한 시도 (Windows 10에서)
http://pastebin.com/M0xmBuY3

성공적인 시도 (Windows 7에서)
http://pastebin.com/jF8VzaiA

주석에 smb.conf 파일을 추가했습니다 (평판이 <10 인 링크를 두 개 이상 가질 수 없음)


내 smb.conf 파일 : pastebin.com/CWYqGuBa
pngl

답변:


5

Windows 7-10 및 Server 2012에서 작동하는 솔루션이 있다고 생각합니다.

제 경우에는 "smb ports 139"라인을 주석 처리하는 것이 도움이되었습니다.

Samba 4.4.5에서 FreeBSD 10을 사용하고 있습니다.

여기 내 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

문제에 하루 종일 보낸 후 "smb ports 139"라인을 주석 처리하는 것이 정말 도움이되었습니다! 엄청 고마워!!
Zoltan

4

이것은 내 문제를 해결했다.

Windows 10은 Samba4가
현재 4.3 릴리스 후보를 제외하고 아직 지원하지 않는 SMB3_11 협상을 시도합니다 .
Windows 10 클라이언트에서 SMB2 / 3를 비활성화 하는 것이 가장 이상적이지는 않지만 최선의 방법이라고 생각합니다.

수행 지침
: https://support.microsoft.com/en-us/kb/2696547

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

더 읽을 거리 :


1

이것이 작동하며 레지스트리를 편집하거나 SMB 2/3 서비스를 비활성화 할 필요가 없다는 것을 알았습니다. 수동으로 주소를 입력하고 입력하여 Samba-4.2.10-Debian을 사용하는 raspi 3에 연결할 수있었습니다 Windows 10의 파일 탐색기 주소 표시 줄에있는 raspi의 smb.conf 파일에서 netbios 이름 설정

네트워크 탭을 클릭했지만 네트워크 공유가 활성화되어 있고 그렇지 않은 경우에도 삼바 공유를 찾을 수 없지만 //192.168.0.22 (내 pi 주소) 또는 // SAMBA (netbios 이름)를 입력 한 후 smb.conf에서 설정) 연결하고 삼바 공유를 할 수있었습니다.

당시 내 Windows 10은 여전히 ​​SMB 4.x에 연결되지 않았지만이 문제를 해결하는 것 같습니다. 그 후 드라이브를 매핑하면 더 이상 주소를 수동으로 입력 할 필요가 없습니다.

Win 10 버전-10.0.14393 빌드 14393 (최신 업데이트 포함)

앞으로 다른 사람에게 도움이되기를 바랍니다.

// 삼바 //192.168.0.22


이것은 작동하지만 공유에 액세스 할 각 단일 클라이언트의 설정 변경이 필요합니다. 클라이언트 측의 변경없이 Samba 측에 "추가"옵션을 거의 추가하지 않고 실현할 수 있습니다.
Kamil J

1

Windows 10 Fall Creators Update 및 Windows Server 버전 1709 (RS3)에서 서버 메시지 블록 버전 1 (SMBv1) 네트워크 프로토콜은 더 이상 기본적으로 설치되지 않습니다.

프로그램 및 기능, Windows 기능 추가 / 제거 ... CIF / SMB 1.0 켜기


1

클라이언트로서 Windows 10의 기본 설정 과 관련된 다른 사람들에 동의합니다 . 어쨌든 나는 그것을 작업 얻었다 없이 에 변경 클라이언트 측 에서이 설정을 가진 글로벌 삼바 서버 섹션 (삼바 4.7.1-9.el7_5.x86_64 - 가상 코어 7 REPO 버전) :

[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

0

나는 같은 문제가 있었는데, 승리 업그레이드 후 Windows 10 워크 스테이션이 Sambashare에 연결할 수 없었고, 오류는 오류 53이며, 누락 된 프로토콜이 레지스트리에서 wins 설정을 누락하면 내 경우에는 실제로 도움이되지 못했습니다!

나를 위해 일한 것은 다음과 같습니다.

서비스 열기 (시작-> 컴퓨터 관리-> 서비스 및 응용 프로그램-> 서비스를 마우스 오른쪽 단추로 클릭하고 서비스를 클릭하십시오)

이제 서비스에서 Workstation으로 스크롤하여 서비스가 실행되고 있습니까? 그렇지 않은 경우, 내가 가진 것과 동일한 문제가있을 수 있습니다.

3 대의 PC에서 모든 종속성에 + 브라우저 지원 드라이버 + 네트워크 저장소 인터페이스 서비스 + SMB 1.x Miniredirector + SMB 2.0 Miniredirector

문제를 해결 한 방법은 다음과 같습니다.

서비스 제거 : sc.exe lanmanworkstation 삭제

서비스 재 작성 : sc.exe 구성 lanmanworkstation 의존 = bowser / mrxsmb10 / mrxsmb20 / nsi

그런 다음 서비스를 시작하십시오

그리고 재부팅하지 않아도 Samba 공유에 액세스 할 수 있습니다.


2
여러분, 이러지 마십시오. 이렇게하면 네트워크가 망가져 단일 공유에도 액세스 할 수 없습니다.
Beto Neto

0

CentOS 7.2에 Samba 4.2.10이 있습니다. 위의 답변 중 어느 것도 효과가 없었지만 Windows 10에서 점보 패킷을 비활성화하면 모든 것이 깨끗한 Windows 10 설치의 기본 설정으로 작동하기 시작했습니다. 매우 간단합니다. 그것이 다른 누군가를 도울 수 있기를 바랍니다. :)


0

저는 리눅스 초보자입니다. 나는 많은 옵션을 시도했다. 많은 시간을 보낸 후 해결책을 찾았습니다!

(나는 smb.conf의 사본을 만들고 변경을 시도한 후에 권장합니다.) Ubuntu 및 samba를 새로 설치하여 2017 년 6 월 7 일 Windows 10 / 7 / 8 / Ubuntu에서 100 % 작동합니다.

내가 생각하는 또 다른 것은 /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

구성에는 필요한 옵션이 더 있습니다. 그러나 마지막으로 필요한 옵션은 없지만 작동하지 않는 구성보다 작동하는 것이 낫습니다 ... 공유해 주셔서 감사합니다.
Kamil J
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.