삼바 + 윈도우 : 다른 사용자가 여러 연결을 허용합니까?


23

로컬 네트워크에서 가족의 Windows 컴퓨터와 물건을 공유하는 데 사용하는 Samba와 함께 Ubuntu를 실행하는 컴퓨터가 있습니다. 현재 그들은 한 명의 사용자와 영화 / 음악 / 등의 공유에 액세스합니다.

다른 사용자 (예 : "goytacaz")로 다른 공유에 연결하고 싶습니다.

이 새 공유에 연결하려고하면 Windows에서 "오류 1219"가 발생하고 동일한 사용자의 여러 연결에 대해 불평합니다.

컴퓨터가 같은 사용자가 여러 연결을 수락하도록하려면 어떻게합니까?


삼바를 사용하여 연결하려고하십니까? 삼바는 이미이 AFAIK를 지원합니다.
heavyd

답변:


24

삼바 이상? 아무런 문제가 없어야합니다. 사용자 이름과 비밀번호가 올바른 한 두 연결 모두 올바르게 발생해야합니다.

업데이트 : re : "오류 1219". 이것은 클라이언트 측 오류입니다. Windows에서는 한 번에 한 명의 사용자로만 서버에 연결할 수 있습니다. ( KB938120의 Microsoft 문서를 참조하십시오 .) 이는 Windows 시스템이 이미 다른 사용자로 연결되어 있으므로 올바른 사용자로서 다시 연결하려는 시도가 실패 했음을 의미합니다.

다시 연결하기 전에 첫 번째 연결을 끊어야합니다. 내가 아는 두 가지 방법 :

  • 해당 서버에서 로그온시 다시 연결 네트워크 드라이브를 분리하십시오. 재부팅하십시오. 서버에 다시 연결하고 올바른 사용자 이름과 비밀번호를 제공했는지 확인하십시오.

  • Windows의 명령 쉘에서 net use / delete 명령을 사용 하십시오 (시작-> 실행-> cmd; 프롬프트에서 명령을 입력하십시오. 공유 이름을 지정해야 할 수도 있습니다).

업데이트 2 : 사용자가 한 명의 사용자로 서버에 이미 연결 한 경우 다른 사용자와 연결할 수 없습니다. 공유 전략을 재고하고 해당 전략을 따르도록 Samba를 재구성해야합니다. (이것은 당신의 잘못이 아닙니다. 나는 Windows를 비난합니다.)

개인적으로, 나는 개인마다 개별 사용자를 고수하고 공유를위한 액세스를 제어하기 위해 그룹을 사용하는 것을 고려합니다. 모든 사용자가 읽기 / 쓰기 액세스 권한을 갖기를 원하는 공유와 일부 사용자를 제외한 모든 사용자에게만 읽기 전용 인 공유가있는 경우이 방법이 효과적입니다.

업데이트 3 : 위에 링크 된 MS 문서는이 두 가지 대안을 제공하여 별도의 사용자로 서버에 연결할 수 있습니다. 일반적인 아이디어는 Windows가 다른 name을 사용하여 다른 서버에 연결하고 있다고 생각하게하는 것 입니다.

  1. 두 번째 사용자 이름으로 연결할 때 서버의 IP 주소를 사용하십시오. ( \\ServerName\sharename첫 번째 사용자로 연결할 때는 사용 하지만 \\X.X.X.X\sharename두 번째 사용자로 연결할 때는 사용하십시오.)

  2. 두 번째 (, 세 번째, 네 번째 ...) 사용자 이름으로 연결할 때 서버에서 사용할 하나 이상의 DNS 별칭을 만듭니다. ( \\ServerName\sharename첫 번째 사용자로 연결할 때 사용 하지만 \\ServerAlias1\sharename두 번째 사용자로 \\ServerAlias2\sharename연결할 때, 세 번째 사용자로 연결할 때 사용하십시오.)


1
이 답변에 감사드립니다. 나는 같은 문제를 겪었고 DNS 이름 대신 서버의 IP 주소를 사용하여 연결하는 것이 두 번째 연결에 효과적이었습니다.
Ben Torell

10

이것은 Windows 7 용 솔루션입니다 (다른 버전에서도 작동 할 수 있음).

  1. 메모장 또는 텍스트 편집기를 관리자
    권한 으로 엽니 다 ( 마우스 오른쪽 버튼을 클릭하고 '관리자 권한으로 실행'이라고 말해야 함)

  2. 찾기 : c : \ WINDOWS \ system32 \ drivers \ etc \ hosts (.txt뿐만 아니라 모든 파일을 표시해야 함)

이제, 즉 :
-삼바 사용자가 3 명인 경우 : 톰 프레드 존
-삼바 서버에서 3 개의 삼바 공유 (예 : IP : 192.168.0.100) : docs stuff pics-
문서에 tom으로 연결하고 싶음 사진을 존으로

이제 hosts 파일에 다음 행을 추가 하십시오.

192.168.0.100   tomsdocs   tomsdocs
192.168.0.100   fredstuff  fredstuff
192.168.0.100   jonspics   jonspics

닫고 저장하면 다음과 같이 "네트워크 드라이브 매핑"을 수행 할 수 있습니다.

\\tomsdocs\docs as user tom
\\fredstuff\stuff as user fred
\\jonspics\pics as user jon

위의 이름은 전적으로 귀하에게 달려 있습니다. hosts 파일에 넣은 것은 네트워크 드라이브를 매핑 할 때 서버라고 부르는 것을 처리해야합니다.

이것이 작동하는 이유는 Windows가 다른 서버에 연결되어 있다고 생각해야하기 때문입니다. 아마도 자신의 홈 DNS 서버를 설정할 수도 있지만 hosts 파일에 많은 항목을 가짜로 만드는 것을 선호합니다 (Windows 시스템이 DNS에 도움을 요청하기 전에 평가됩니다).
전체 문제는 클라이언트 측 Windows 문제이므로 이런 식으로하는 것이 좋습니다.

이것이 도움이되기를 바랍니다.


이것은 매력처럼 작동했습니다! 내가 이것을 찾을 때까지 서버에서 삼바 공유와 함께 한 시간 동안 피들 링-감사합니다 :)
lorem monkey

감사합니다. 나는 Microsoft가 내놓은 새로운 쓰레기를 해결 해야하는 것을 싫어하지만 구피가 아니라면 우아합니다 ... 훌륭하게 작동합니다!
SuperJames

1
궁금한 점은 이중 이름이 오타입니까? 같은 IP에 왜 정확히 같은 것을 두 번 사용 하시겠습니까?
brezanac

8

서버 문제를 해결하기 위해 각 클라이언트와 바이올린을 사용하지 않으려면 smb.conf 파일을 사용하여 서버의 이름 별칭을 설정할 수 있습니다. 이는 Windows 네트워크에서 별명 서버로 표시되는 각 별명의 이점을 추가로 제공합니다.

smb.conf 파일을 편집하고 [global] 섹션에 다음 항목을 추가하십시오.

[global]
...
netbios aliases = alias1 alias2 readonly


samba를 다시 시작한 후 (smbd AND nmbd를 다시 시작해야합니다!) Windows 탐색기에서 UNC 표기법을 사용하여 새 서버 별칭에 액세스 할 수 있어야합니다.
삼바 다시 시작한 후 약 1 분이 지나면 제 사이트에서 시간이 조금 걸릴 수 있습니다.
별명이 Windows 네트워크에 표시되면 반드시 가십시오.


2

방금 같은 문제가 발생했습니다.

한 사용자의 경우 다음을 사용합니다. \ 192.168.xx <-다른 사용자의 경우 우분투 서버의 IP : \ server-name <-우분투 서버의 호스트 이름.

이를 통해 다른 로그인을 사용하여 Windows 컴퓨터에 연결할 수있었습니다.



1

netbios 별명 삼바 옵션 사용 :

netbios name = share1
netbios aliases = share2

창은 2 개의 서로 다른 삼바 서버를 "보게"되고 다른 사용자 인증으로 두 공유에 연결할 수 있습니다

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