네트워크 공유에 액세스 할 때 "호스트"파일 항목이 효과가없는 이유는 무엇입니까?


13

Windows7 hosts파일에 다음 줄을 추가했습니다 .

127.0.0.1 mecserver

사용 ping mecserver은 잘 작동하지만이 이름을 사용하여 노트북에 연결하여 (localhost와 같은) Windows 공유를 확인하면 항상 사용자 자격 증명을 입력해야합니다. 로컬 사용자 이름 + 비밀번호를 입력해도 작동하지 않습니다. 원격 호스트가 연결되었음을 나타냅니다.

로컬 시스템의 Windows 탐색기 주소 필드에서 다음을 사용하면 결과가 나타납니다.

\\mecserver 결과 : 사용자 이름과 비밀번호를 입력해야하지만 로컬 사용자가 작동하지 않습니다

\\localhost 결과 : 로컬 공유를 표시합니다-이것이 내가 원하는 것입니다\\mecserver

\\127.0.0.1 결과 : 로컬 공유를 표시합니다-이것이 내가 원하는 것입니다\\mecserver

/ \\mecserver의 결과와 함께 사용하고 싶습니다 . 어떻게 든 가능합니까?localhost127.0.0.1

편집 : 내가 지금까지 한 일 :

노트북에서 이름이 "testshare"인 네트워크 공유를 공유했습니다. 네트워크 케이블 / 무선 연결이 없으면이 노트북에서이 공유에 연결하려고합니다. 이것은 \ localhost \ testshare\ 127.0.0.1 \ testshare 와 함께 작동합니다 . 그러나 \ mecserver \ testshare 와 같은 타사 프로그램을위한 특별한 경로가 필요합니다 . 그래서 127.0.0.1 mecserver 줄 을 호스트 파일에 추가했습니다. ping mecserver가 작동하지만 (이 노트북에서 로컬로) \ mecserver \ testshare로 testshare에 액세스하려고 할 때로그인 창을 promts. 현재 노트북 사용자를 입력했지만 비밀번호가 잘못되었습니다. 이름 테스트 및 비밀번호 테스트를 사용하여 새 테스트 사용자를 추가 하고이 로그인 창에 추가하려고했지만 작동하지 않습니다 (암호가 잘못되었습니다). 게스트 계정을 활성화해도 도움이되지 않습니다. 공유는 모든 사람에게 열려 있으며이 폴더 / 파일에 대한 파일 / 디렉토리 보안 액세스도 가능합니다.

추가 127.0.0.1 mecserver을 LMHOSTS 파일에하면 호스트 파일에 추가하는 것과 같은 효과가 있습니다 - 그것은 나에게이 로그인 창을 칠때. lmhosts 파일로 재생했을 때 hosts 파일에서 127.0.0.1 mecserver 행을 제거했습니다 .

로그인 대화창 (독일어로만 죄송합니다)


1
나는 생각hosts (왜 어떤 파일은 DNS 조회에 영향을 미치는 ping작품). 이중 백 슬래시를 사용하여 네트워크 공유에 액세스하면 WINS / NetBIOS가 사용됩니다.
Der Hochstapler


레지스트리 값을 변경하고 컴퓨터를 다시 시작했지만 아무것도 변경되지 않았습니다.
hitzi February

로컬 사용자 어디에 ? 클라이언트? 아니면 파일 서비스를 제공하는 서버입니까?
JdeBP

1
나는 같은 문제가 있었다. 해결책은 다음과 같습니다. serverfault.com/questions/23823/…
Dennis Sakva

답변:


10

LMHOSTS파일 을 봐야한다고 생각 합니다. 이 hosts파일은 일반적인 DNS 조회에만 영향을주는 것으로 보입니다. 를 사용하여 \\네트워크 공유에 액세스하면 WINS가 사용됩니다.

파일이있는 동일한 폴더에 hosts파일도 있어야 lmhosts합니다.

내용은 유망한 소리 :

# This is a sample LMHOSTS file used by the Microsoft TCP/IP for Windows.
#
# This file contains the mappings of IP addresses to computernames
# (NetBIOS) names.  Each entry should be kept on an individual line.
# The IP address should be placed in the first column followed by the
# corresponding computername. The address and the computername
# should be separated by at least one space or tab. The "#" character
# is generally used to denote the start of a comment (see the exceptions
# below).

LMHOSTS 에 대한 Wikipedia 기사도 있습니다 .


또한 주어진 네트워크 연결에 대한 고급 TCP / IP 설정에서이 섹션을 참고하십시오.

고급 TCP / IP 설정

나는 체크 박스가 가정 것이다 가지고 검사 할 lmhosts파일이 존중되어야한다. 또한 lmhosts파일을 직접 편집 해도 원하는 결과가 나오지 않으면 "LMHOSTS 가져 오기"기능을 사용해보십시오.


업데이트 일반적으로 이것이 문제에 대한 올바른 접근 방법이라고 확신합니다. lmhosts.sam파일 사본을 만들고 끝에 새 줄을 추가하면 :

127.0.0.1 mecserver

그런 다음 "Import LMHOSTS ..."기능 ( lmhosts파일 생성 ) 을 사용해야합니다 . 그런 다음 \\mecserver설명과 같이 자격 증명 을 찾아보고 요청할 수 있습니다 . 변경없이 lmhosts기계가 존재하지 않는다는 오류가 발생했습니다.

이 조작이 Windows의 일반 인증 프로세스에 부정적인 영향을 미친다는 느낌을 줄 수는 없습니다. 그러나 이것은 새로운 문제 일 수 있으며 새로운 문제로 제기되어야합니다.


1
호스트 파일에서 항목을 제거하고 127.0.0.1 mecserver를 lmhosts.sam 파일에 직접 추가했습니다. 결과 : computername not unknown 이제 lmhosts.sam 파일을 다른 폴더에 복사하고 위에서 설명한대로 가져 왔습니다. computername mecserver가 다시 알려져 있지만 호스트 솔루션과 같은 사용자 로그인을 입력해야하지만 알려진 사용자는 없습니다. 로그인 작동
hitzi February

랩톱에 다른 사용자 (사용자 이름 : test password : test)를 추가하고 대화 상자에 입력했습니다. 로컬 테스트 계정의 계정 사진을 인식하지만 항상 알 수없는 사용자 이름이나 잘못된 암호를 말합니다.
hitzi

2
lmhosts.sam파일은 예제 파일 것 같다. 템플릿으로 사용하고 LMHOSTS 가져 오기 기능을 사용해야한다고 생각합니다.
Der Hochstapler

그래, 나도 그렇게했지만 성공하지 못했습니다.
hitzi February

이 질문 이 관련 있는지 궁금합니다 . 나는 내가 이해하기가 힘들다는 이상한 행동을하고 있습니다. 마찬가지로 연결하려고 \\127.0.0.2하면 로그인 대화 상자도 나타납니다.
Der Hochstapler

0

이것은 권한 문제입니다. 공유에 액세스하는 데 사용하려는 사용자는 공유에 액세스 할 수 없습니다. 공유의 허용 된 사용자 목록에 / mecserver / yourusername을 추가해야합니다. 공유를 만들 때 사용자 목록에서 "Everyone"항목을 확인하면 작동 할 수도 있습니다.

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