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


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.