A는 B의 공유 리소스에 액세스하고 B는 A에 액세스할 수 없습니까?

A는 B의 공유 리소스에 액세스하고 B는 A에 액세스할 수 없습니까?

로컬 라우터를 통한 유선 링크가 있는 두 개의 Ubuntu 14.04 시스템 A와 B는 내가 관리할 수 있는 한 동일하게 구성되어 있습니다. 공유 경로 이름을 제외하고 동일한 smb.conf 파일은 다음을 선언합니다.

    workgroup = WORKGROUP
    wins support = yes
    name resolve order = wins bcast host

모든 미디어는 smb.conf에서 다음과 같이 선언됩니다.

    read only = No
    guest ok = Yes

모든 미디어는 공유 가능하고 "다른 사람이 만들고 삭제할 수 있도록 허용..."으로 구성됩니다.

파일을 사용하면 A는 WORKGROUP을 보고 B의 공유 리소스에 액세스할 수 있지만B는 A의 WORKGROUP 공유를 볼 수 없습니다.WORKGROUP의 다른 머신 공유도 마찬가지입니다. 동일한 네트워크에 있는 Windows 시스템은 두 시스템 모두에서 공유 리소스를 볼 수 있습니다(그러나 액세스할 수는 없습니다. 비밀번호는 허용되지 않습니까??). 모든 방화벽(A, B 및 로컬 라우터)이 꺼져 있습니다.

가능한 단서: B에서는 ping AA에 대한 올바른 로컬 IP 주소를 찾지 못하고 이전 네트워크 구성에서 A에 대한 이전 주소를 ping합니다. A에서는 ping B올바르게 작동합니다. A와 B의 arp 테이블은 본질적으로 유사합니다. B는 A에 대한 올바른 로컬 주소를 가지고 있습니다. B는 A라는 로컬 시스템에 대한 핑 IP 주소를 어디서 얻나요?

여기서 무슨 일이 일어나고 있는지 파악하는 데 사용할 수 있는 네트워크 구성 체크리스트가 있습니까? 두 시스템의 공유는 12.04에서 잘 작동했으며 최근 새 라우터 설치와 동시에 14.04(B는 업그레이드되었지만 A는 새로 설치)로 전환되었습니다.

어떤 제안이라도 감사하겠습니다.

답변1

문제는 A에는 Samba 사용자가 구성되어 있지 않은 반면 B에는 구성되어 있다는 것입니다. 따라서 A의 사용자는 B에게 알려졌고 자동으로 수락되었지만 B 사용자는 A에게 알려지지 않았습니다. 실제로 A에는 알려진 사용자가 없었습니다(아마도 B는 업그레이드인 반면 14.04를 새로 설치했기 때문일 수 있음). 공유 리소스이거나 액세스가 허용되지 않았음을 보여주었습니다. 사용자는 smb.conf에 구성되어 있지 않으므로 두 시스템 간의 이러한 비대칭성을 놓쳤습니다.

이 문제는 Samba 서버 구성 GUI를 사용하여 가장 쉽게 해결되었습니다. 그만큼환경설정메뉴에는삼바 사용자네트워크 비밀번호로 새 사용자를 추가하는 항목 및 창입니다. 이렇게 하면 /etc/samba/smbusers이전에 B에 존재하지 않았던 파일인 에 사용자 이름이 추가됩니다 .

나는 사용자 이름과 암호도 상호 공유되는 각 컴퓨터에서 동일해야 한다고 믿습니다. 적어도 나에게는 그렇게 작동합니다. 나는 각 컴퓨터에 하나가 아닌 단일 네트워크 사용자 파일을 갖는 방법이 있다고 확신합니다. 언젠가는 그것을 알아낼 것입니다.

관련 정보