NFS /etc/exports에 대한 Mac OS 클라이언트의 호스트 이름 찾기(권한 거부됨)

NFS /etc/exports에 대한 Mac OS 클라이언트의 호스트 이름 찾기(권한 거부됨)

Mac 클라이언트의 원격 Ubuntu 서버에 있는 파일을 검색하기 위해 NFS 서버를 설정하려고 합니다.

내 클라이언트 호스트 이름/주소 항목에 무엇을 입력해야 할지 알 수 없습니다 /etc/exports. 클라이언트의 IP 주소여야 한다고 생각하는데 권한 문제가 있는 것 같습니다. 작동하는 것으로 보이는 유일한 방법은 *호스트 이름/주소에 와일드카드를 사용하는 것입니다.

Mac 클라이언트에서 다음 명령을 실행합니다.

$ ifconfig | grep "inet " | grep -v 127.0.0.1
inet 192.168.1.112 netmask 0xffffff00 broadcast 192.168.1.255

나는 Ubuntu 서버 /etc/exports파일에서 이 IP 주소를 다음과 같이 사용합니다.

/home/user 192.168.1.112(insecure,rw,all_squash,anonuid=1000,anongid=1000,no_subtree_check)

맥은 /etc/auto_master이렇게 생겼습니다.

/net            -hosts      -nobrowse,nosuid,locallocks,nfc,actimeo=1

sudo exportfs -vra서버 및 sudo automount -vcMac 클라이언트에서 실행한 후 다음을 실행하려고 하면 여전히 "권한 거부" 메시지가 나타납니다.

$ ls /net/<REMOTE IP>/home/user
ls: /net/<REMOTE IP>/home/user: Permission denied

그러나 서버를 와일드카드로 변경하면 명령을 성공적으로 실행할 /etc/exports수 있습니다 .ls

/home/user *(insecure,rw,all_squash,anonuid=1000,anongid=1000,no_subtree_check)

그러나 나는 이것이 보안 관점에서 최선의 선택이 아니라는 것을 알고 있습니다.

Mac IP 주소의 몇 가지 다른 변형을 시도했지만 와일드카드를 사용하여 지정하지 않는 한 권한 문제를 해결할 수 없는 것 같습니다. 이로 인해 주소를 제외한 나머지 설정은 괜찮다고 생각됩니다.

/etc/exports이 항목 에 입력할 올바른 주소를 어떻게 찾을 수 있나요 ?

답변1

클라이언트가 파일 시스템을 마운트한 후 showmount서버에서 실행됩니다. 그러면 서버가 클라이언트 주소를 이해하고 있는 내용이 표시됩니다. (서버에 이름이 표시되지만 주소를 원하는 경우 host서버에서 명령이나 유사한 명령을 사용하여 이름에서 주소를 가져옵니다.) 그런 다음 파일 시스템 내보내기 범위를 해당 주소로 좁힐 수 있습니다.

서버에 표시되는 주소는 수시로 변경될 수 있습니다. 이런 일이 발생하면 이 연습을 반복해야 합니다.

서버가 인터넷에 있는 경우 웹 브라우저의 시크릿/비공개 페이지를 사용하여 유사한 웹사이트를 방문하면 클라이언트에 할당된 외부 주소를 찾을 수 있습니다.https://www.ipaddress.com/또는https://whatismyipaddress.com/또는https://showip.net/. 이는 NFS 내보내기를 지속적으로 전 세계로 열고 파일 시스템을 마운트한 다음 실행하는 것보다 낫습니다 showmount.

관련 정보