Windows의 Ubuntu 클라이언트 컴퓨터에서 NFS 공유 위치를 찾을 수 없는 이유는 무엇입니까?

Windows의 Ubuntu 클라이언트 컴퓨터에서 NFS 공유 위치를 찾을 수 없는 이유는 무엇입니까?

나는 팔로우했다이것Ubuntu 20에서 NFS 링크 구성,

하지만 내 Windows 컴퓨터를 사용하여 다음 형식으로 서버 IP에 액세스하려고 하면 //server_IP/오류가 발생합니다.

Windows에서 찾을 수 없습니다 server_IP. 이름을 올바르게 입력했는지 확인하세요.

이 문제를 해결하는 방법을 모르겠습니다.

참고: 저는 공유 위치를 호스팅하곤 했으며 nginx서버 IP를 통해 브라우저에서 공유 위치를 볼 수 있었습니다.

추천해주세요, 감사합니다

답변1

Windows의 기본 파일 공유 프로토콜은 NFS가 아니라 SMB입니다. Windows 탐색기에 입력 하면 \\hostname-or-IP\share_name지정된 호스트의 지정된 SMB 파일(또는 프린터) 공유에 연결하도록 Windows에 요청됩니다.

Windows 10에서는 NFS를 사용할 수 있습니다.만약에당신이 설치한임의로 선택할 수 있는NFS 추가 기능 서비스는 Windows 10 Enterprise 및 Pro 버전에서만 사용할 수 있습니다.

이를 설치하더라도 두 시스템이 모두 AD 도메인에 가입되어 있지 않으면 Linux NFS 서버는 Windows 사용자를 인식하지 못하므로 한 Windows 사용자가 다른 사용자가 공유할 수 없는 NFS의 특정 콘텐츠에 액세스할 수 있도록 지정할 수 있는 방법이 없습니다. 기본적으로 그것은 전부 아니면 전무한 상황입니다.

Windows 구성은 Unix 및 Linux SE와 관련이 없지만 다음은 Windows 10을 기본 NFS 클라이언트로 구성하는 방법을 설명하는 링크입니다. https://graspingtech.com/mount-nfs-share-windows-10/

이 프로세스에는 레지스트리 편집이 포함되므로 인터페이스가 사용자 친화적이지 않습니다.

대신 Samba 패키지를 Ubuntu 서버에 설치하고 Windows의 기본 SMB 프로토콜을 사용하여 디스크 위치를 공유하는 것이 좋습니다.

그러나 다음과 같은 합병증이 있습니다.Microsoft는 SMB 프로토콜 버전 1(줄여서 SMBv1)과 해당 NetBIOS 기능을 더 이상 사용하지 않기 때문에 SMB 프로토콜의 일부에서는 \\hostname-or-ip\네트워크 공유를 탐색하지 않는 것을 허용합니다(즉, 해당 호스트에 연결하고 사용할 수 있는 콘텐츠만 보는 것). -Active Directory 환경이 비활성화되고 결국 제거됩니다.

(SMBv1을 다시 활성화하는 것은 여전히 ​​가능하지만별로 권장하지 않음SMBv1의 본질적인 결함으로 인해 WannaCry 랜섬웨어 웜은 2017년 전 세계적으로 매우 빠르게 확산되었습니다. 원본 웜이 사용하는 특정 취약점은 패치되었지만 SMBv1은 매우 복잡한 반면 SMBv2는 프로토콜을 근본적으로 단순화하고 최적화했기 때문에 동일한 기술의 다른 변형이 있을 수 있습니다. )

이 문제를 해결하기 위해 Microsoft는 AD가 아닌 환경에서 네트워크 공유를 알리고 검색하기 위한 새로운 프로토콜을 도입했습니다. 이 프로토콜은 아직 Samba와 통합되지 않았지만별도의 wsdd2 데몬은 Samba 구성을 읽고 필요한 알림을 제공할 수 있습니다.Active Directory가 아닌 Windows 시스템이 Samba 서버를 찾고 사용 가능한 공유를 볼 수 있도록 허용합니다.

새로운 검색 프로토콜은 WS-Discover라고 하며 몇 가지 보안 문제도 있습니다. 인터넷에 노출되면 시스템이 다른 호스트에 대한 DoS 공격을 위한 증폭기로 사용될 수 있습니다. 를 사용하는 경우 wsdd2네트워크 경계에서 양방향으로 포트 3702 및 5355(UDP 및 TCP)에 대한 모든 트래픽을 차단해야 합니다. 신뢰할 수 없는 WS-Discover 메시지가 네트워크나 자체 네트워크에 들어가는 것을 원하지 않습니다. 시스템의 WS-Discover 메시지가 유출되었습니다.

관련 정보