노틸러스로 공유를 탐색 할 때 "서버에서 공유 목록을 검색하지 못했습니다"오류


40

10.04에서 11.10으로 업그레이드하기 전에 Ubuntu 데스크탑에서 Windows 공유 디렉토리에 액세스 할 수 없었습니다. 11.10으로 업그레이드하면 문제가 해결되지만 해결되지는 않습니다.

노틸러스를 사용하여 Windows 네트워크 도메인을 클릭 할 때마다 다음 메시지가 나타납니다.

위치를 마운트 할 수 없음-서버에서 공유 목록을 검색하지 못했습니다

이 문제 해결을 어디서 시작합니까? 나는 지금 필사적이다 :(

나는 시도했다

sudo mount -t cifs //SomeMachine/SomeShare some_directory

그리고 나는 얻는다

mount error(115): Operation now in progress

이상하게도 팝업 창이 나타납니다.

Could not display network:/// Error: Dbus error org.freedesktop.DBus.Error.NoReply: Did not receive a reply ...

이것이 당신이 통제하는 네트워크입니까? 서버 로그에서 오류 (Windows 이벤트 로그 등)를 확인할 수 있습니까? 자신의 로그 (/ var / log / syslog)를 확인하고 이상을보고 할 수 있습니까?
dpb

이 문제와 관련하여 / var / log / syslog에 아무것도
나타나지 않습니다

보라 여기에 비슷한 문제를 가진 사용자를했다.
Bruno Pereira

우리가 사용한 단계에 따라 결과를 편집하십시오.
Bruno Pereira

@ brunopereira81 귀하의 링크를 확인했습니다. 문제는 내 우분투 컴퓨터쪽에 있습니다. 10.04에 대한 업데이트가있을 때까지 정상적으로 작동했습니다. (
jldupont

답변:


14

이것이 귀하의 질문에 대한 진정한 답변입니다. 나도 같은 문제가 있었다.

터미널을 실행하고이 명령을 입력하십시오

gksudo gedit /etc/hosts

호스트 파일에 컴퓨터 IP 주소와 이름을 추가하십시오. 저장 및 종료.

샘플 IP 및 이름 :

192.168.120.65    blablaPcName

그게 다야.


3
다른 컴퓨터에 고정 IP가없는 경우 무엇을 제안합니까? 모든 사람이 라우터를 제어 할 수있는 것은 아닙니다.
Fambida 2019 년

3
어떤 PC에서이 줄을 추가합니까? 삼바 서버 또는 클라이언트? 어떤 주소를 추가합니까? 클라이언트의 서버 주소? 서버의 클라이언트 주소? 서버의 서버 주소? 클라이언트의 클라이언트 주소?
frepie

12

Gord Nickerson의 조언이 저에게 효과적이라는 것을 알았습니다. 오류 메시지는 '서버에서 공유 목록을 검색하지 못했습니다'이므로 Windows 7 PC 또는 Ubuntu 10 PC 또는 mac 데스크탑 PC를 찾아 볼 수 없습니다.

우선, Samba 데몬 smbd이며 nmbd네트워크 탐색이 작동하려면 둘 다 실행 중이어야합니다. 로 시작 service하거나 systemctl start최신 시스템 기반의 Ubuntu 릴리스 로 시작할 수 있습니다 .

smbtree 네트워크에있는 머신의 모든 공유를 나열합니다.

그래서 와서 /etc/samba우리 sudo pico smb.conf.

이름 확인 순서는 호스트 파일을 먼저 사용하고 마지막으로 브로드 캐스트하며 주석 처리됩니다! 어쩌면 우리는 그것을 다음과 같이 바꿀 것입니다 :

name resolve order = bcast host

다음에 서버를 다시 시작 service smbd restart하고service nmbd restart

공장! 이것은 업그레이드에서 끔찍한 실수입니다. 업그레이드는 작동하는 것, 특히 네트워킹만큼 중요한 것을 깨뜨리지 않아야합니다. 좋은 점은 삼바가 redhat 5와 6에서 다시 작동하기 위해해야했던 수동 작업을 기억합니다.


이것이 12.10에서 작동하는지 알고 있습니까?
물병 자리 힘

이것은 12.04에 나를 위해 일했다
Jonathan

그냥 참고하고 싶었습니다-이것은 Xubuntu 14.04에서 나를 위해 일했습니다!
nc4pk 2016 년

1
작동하지 않았다 ...
Pixel

3

이것은 시스템에 연결하는 일반적인 오류 일 수 있습니다.

위의 스레드 경우 이름과 IP 주소가 일치하지 않아 nmblookup문제를 파악하는 데 도움이되었습니다. 또한이 페이지에는 몇 가지 문제 해결 도움말이 있습니다.

내가 복사하고있다 :

  • smbclient를 디버깅 모드로 설정하면 출력이 dmesg에 표시되어야합니다 (-d | --debuglevel = level)
  • smbclient -L //<IP of Samba Server> -U <server user>
  • nmblookup {name}
  • 다른 시스템에서 마운트 할 수 있습니까?

더 많은 문제 해결을하려면 질문을 편집하십시오.


2

우분투 14.04로 :

이 오류는 크기가 15 자보다 큰 netbios 이름으로 인해 발생할 수 있습니다. /var/log/samba/log.smbd 파일에서 다음과 같이 로그를 생성해야합니다.

register_name: NetBIOS name NAME-OF-PC-TOO-LONG is too long. Truncating to

이 오류는 /etc/samba/smb.conf 파일을 편집 하고 다음 줄을 추가하여 해결할 수 있습니다 .

netbios name = NAME-OF-PC

NAME-OF-PC는 15자를 초과 할 수 없습니다.


1

이 방법으로 혼합 네트워크 환경 (Windows / Ubuntu)에서 매우 좋은 결과를 얻었습니다.

  1. Alt+를 누르고 다음 F2을 입력하십시오.gksu gedit /etc/nsswitch.conf

  2. 이 줄을 찾으십시오.

    hosts:  files mdns4_minimal [NOTFOUND=return] dns mdns4
    
  3. wins다음과 같이 추가하십시오 .

    hosts:  files mdns4_minimal [NOTFOUND=return] wins dns mdns4
    
  4. "winbind"패키지를 설치하십시오 : sudo apt-get install winbind

    (또는 소프트웨어 센터 또는 시냅틱을 통해 )

  5. 네트워크를 재부팅하거나 다시 시작하십시오.


1

방화벽에 "허용"을 추가하십시오.

  • 포트 137 / UDP-nmbd에서 사용
  • 포트 138 / UDP-nmbd에서 사용
  • 포트 139 / TCP-smbd에서 사용
  • 포트 445 / TCP-smbd에서 사용

그리고 그것은 작동하고, 당신이 방법을 모른다면, "gufw"를 설치하고 "+"와 "간단한 탭"을 사용하십시오.


0

내 문제는 때문이었습니다 /etc/samba/smb.conf. 이름 WORKGROUP을 언급 한 후에 행을 검색 하고 삭제했습니다 localhost. WORKGROUP각 시스템의 두 구성 파일 모두에 동일한 지 확인하십시오 . 모든 둥근 길은 sudo apt-get purge samba(그리고 / 또는 remove?) 그리고 sudo apt-get install samba. 이것이 내 컴퓨터 중 하나에서 16.10에서 17.04로 업그레이드 한 후 처음으로 문제를 해결하는 방법입니다 (16.10은 버그였습니다). 현재 16.04와 17.04의 두 시스템이 있습니다.


0

이 문제가 있었고 패키지 gvfs-bin 을 설치하여 해결했습니다 . gvfs-bin을 제외한 대부분의 gvfs 패키지는 이미 설치되어 있습니다 : gvfs, -common, -libs, -daemons 및 -backends.


0

파일을 사용하여 우분투에서 Windows 상자에 로그인하십시오. 하단의 "기타 위치"및 "서버에 연결"로 이동하십시오. smb : // username @ serveraddress를 사용하십시오. 이것은 나를 위해 일했습니다.


0

문제는 (적어도 Ubuntu 18.04에서 시도한) 다음 명령입니다.

sudo ufw allow Samba

서버 역할을하는 Samba에 대한 규칙 만 추가합니다. Samba가 클라이언트 역할을하는 규칙은 추가하지 않습니다. 그러나 원격 공유를 마운트하려고 할 때 수행하는 작업입니다.이 시나리오에서 시스템은 클라이언트이고 원격 시스템은 서버입니다.

또한 "응답 없음"오류는 일부 방화벽이 문제를 일으킨다는 암시입니다. 기계는 일반적으로 요청에 응답합니다. 그들은 오류로 응답 할 수 있는데,이 경우 다른 문제가 있지만, 전혀 응답하지 않으면 패킷은 일반적으로 방화벽에 의해 소비됩니다.

원격 컴퓨터가 자체 포트 137에서 응답하기 때문에 Samba가 서버로 작동하도록 허용하는 규칙으로는 Samba가 클라이언트로 작동하기에 충분하지 않지만 이러한 응답이 도착하는 로컬 포트는 137이 아닙니다. 임의의 포트.

이 문제를 해결하려면 다음 명령을 실행하십시오.

sudo ufw allow in proto udp from any port 137,138 to any

이는 UDP 패킷이 원격 컴퓨터의 포트 137 또는 138에서 시작되는 한 로컬 포트로 도착할 수있게합니다. 포트 138은 아마도 137에서 도착하는 패킷 만 보았지만 알 수 없기 때문에 아마도 필요하지 않습니다.

원래 포트는 스푸핑 될 수 있지만 편집증이되지 않기 때문에 이것은 아마도 안전하지 않습니다.

이것은 나를 위해 그것을 고쳤다.


-1

IP 주소로만 삼바 서버를 볼 수있었습니다.

'이름 확인 순서 = bcast lmhosts hosts wins'에서 bcast를 1로 전환 삼바를 다시 시작합니다. Btw이 1 줄은 삼바를 다시 시작합니다.

sudo service samba restart

그것은 작동하지 않았다.

나는 /etc/samba/lmhosts그것을 확인하기 위해 보러 갔다 . 그래서 나는 lmhosts를 만들었습니다.

$ sudo nano /etc/samba/lmhosts   
10.0.2.2   server_name 

여전히 서버 이름을 검색 할 수 없습니다. 그런 다음 컴퓨터 이름과 삼바 이름이 다르다고 생각했습니다. 그래서 호스트 및 호스트 이름을 편집하여 samba 서버 이름으로 변경했습니다. 신중한 호스트 이름에는 한 단어 만 있습니다. 컴퓨터 이름이 없습니다.

/etc/hosts    
/etc/hostname    
$ sudo reboot 

이제는 작동합니다. 노틸러스 또는 caja에서 네트워크를 클릭하면 서버가 나타납니다! 모든 클라이언트에서 모두 Linux 또는 Android입니다. 오래된 데비안 스퀴즈 머신에서도.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.