Samba 네트워크 검색이 파일 관리자를 통해 실패했지만 smbtree를 사용하여 작동합니다.

Samba 네트워크 검색이 파일 관리자를 통해 실패했지만 smbtree를 사용하여 작동합니다.

파일 관리자(Caja, Nautilus, PCManFM, Dolphin)에서회로망항목이 있습니다윈도우 네트워크하지만 두 번 클릭하면 항목이 0개인 빈 창이 나타납니다.

그러나 smbtree로컬 네트워크의 온라인(Windows 및 Linux) 컴퓨터 호스트, 해당 작업 그룹, 공유된 디렉터리 및 프린터는 나열됩니다.

파일 관리자에서 위치 주소를 사용할 수 smb://[HOST_IP]/[SHARE_DIRECTORY]있으며 작동합니다. 그러나 smb://[HOST_IP]디렉터리가 없으면 오류가 보고됩니다.

오류: 서버에서 공유 목록을 검색할 수 없습니다. 매개변수가 잘못되었습니다. 다른 뷰어를 선택하고 다시 시도해 주세요.


편집하다: Samba 구성과 관련된 유사한 버그 보고서가 많이 있습니다(여기서 여전히 문제가 될 수 있음). 그러나 최신 버그 보고서에 따르면 이는 Samba 및 Microsoft가 이전 프로토콜(SMB1)을 더 이상 사용하지 않는 것과 관련이 있을 수 있습니다.https://dev.solus-project.com/T1223이 새로운 문제는 4.6.10 이후의 Samba 버전에서 나타난다고 합니다.

이 문제가 발생하는 컴퓨터는 Fedora 28 및 Samba 4.8.3을 실행하고 있습니다. 공유를 성공적으로 탐색할 수 있는 동일한 네트워크의 다른 컴퓨터는 Samba 4.3.11-Ubuntu가 설치된 Ubuntu 16.04입니다.

편집하다:Fedora 36 및 Samba 4.16.8에서는 작동하지 않습니다. 더 이상 smbtree작동하지 않고 다음 메시지를 인쇄합니다.

main: netbios 이름 확인이 구성되지 않은 경우 이 유틸리티는 작동하지 않습니다. SMB2 또는 SMB3를 사용하는 경우 웹 검색에서는 Samba가 아직 지원하지 않는 WSD/LLMNR을 사용합니다. 보안상의 이유로 최신 Windows 버전에서는 SMB1이 기본적으로 비활성화되어 있습니다. Samba 리소스는 여전히 \name 또는 \ip.address를 통해 직접 액세스할 수 있습니다.

답변1

잠재적인 문제 #1 - 주문 해결

NMB의 문제가 해결되고 있는 것 같습니다. 이 내용은 다음과 같은 제목의 게시물에서 언급되었습니다.노틸러스가 네트워크 컴퓨터를 볼 수 없습니다...[해결됨].

비발견 해결 명령
# What naming service and in what order should we use to resolve host names
# to IP addresses
name resolve order = lmhosts host wins bcast
업무 해결 순서 보고
name resolve order = bcast lmhosts host wins

이렇게 변경한 후에는 반드시 NMB/SMB 서비스를 다시 시작하세요.

잠재적인 문제 #2 - 클라이언트 프로토콜

귀하의 질문을 더 자세히 조사한 결과 다음과 같은 AU Q&A에서 이 트릭을 발견했습니다.노틸러스는 18.04에 재고를 확인하지 못했습니다.. 팁은 다음을 변경하는 것입니다.

$ more /etc/samba/smb.conf
workgroup = WORKGROUP
client max protocol = NT1

위와 같이 변경한 후 단순히 재부팅하는 것보다 재부팅하는 것이 좋습니다.

이 팁의 일부로 avahi 서비스가 실행 중인지 확인하세요.

$ sudo service avahi-daemon status
$ sudo service avahi-demon start

잠재적인 문제 #3 - 방화벽

이 Askfedora.org 기사에 따르면 다음과 같습니다.fedora 27 웹 브라우징이 작동하지 않습니다. 왜?방화벽을 비활성화해 보는 것이 좋습니다. Samba의 NMB/SMB 서비스가 제대로 작동하는 데 필요한 포트 137-139를 차단할 수 있습니다.

잠재적인 문제 #4 - gvfs의 버그 1513394

검색을 계속한 결과 이 ​​문제는 여전히 보류 중으로 표시되었습니다. 질문 제목은 다음과 같습니다.버그 1513394 - gvfs를 사용하는 애플리케이션은 SMB 공유를 탐색할 수 없습니다.. gvfs-smb 패키지와 관련이 있습니다.

gvfs를 사용하는 애플리케이션은 SMB 공유를 탐색할 수 없습니다.

다음 단계를 사용하여 문제가 시스템에 영향을 미치는지 확인할 수 있습니다.

재현 단계:

1. nmblookup -M -- -
2. nmblookup -M workgroup
3. smbtree
4. gio list network://
5. gio list smb:///
6. gio list smb://workgroup

그래도 작동하지 않으면 위 단계의 결과는 다음과 같습니다.

1. will return IP address for __MSBROWSE__ special name
2. will return IP address for workgroup master browser
3. will correctly list workgroup, workgroup members and their shares
4. returned items are missing workgroup members
5. will return empty
6. will return an error message "The specified location is not mounted"

모든 것이 잘 진행되면 결과는 다음과 같습니다.

1. OK
2. OK
3. OK
4. returned items should contain workgroup members
5. should contain workgroup name
6. should contain workgroup members

현재로서는 이 문제에 대한 해결책이 없는 것 같습니다.

기록상으로는 Fedora 28과 Samba 4.8에서도 작동하지 않습니다.

이 문제에 대한 댓글을 읽고 나머지 이야기를 알아보세요.

인용하다

답변2

이 문제는 이제 Samba 버전 4.10.2가 설치된 Fedora 30(MATE 데스크탑 환경)에서 해결되었습니다!

위치->네트워크는 이제 Windows 작업 그룹과 연결된 컴퓨터를 표시합니다. 파일 관리자를 통해 공유 디렉터리를 찾아보세요. 모든 것이 다시 계획대로 진행되는 것 같았습니다.

편집: 적어도 Fedora 36에서는 더 이상 작동하지 않습니다.

관련 정보