13. NFS - 이론

prana·2023년 3월 19일
0

Linux

목록 보기
27/28

목차

  1. NFS 란?
    • 네트워크 파일 시스템
  2. NFS 서버
    • /etc/exports
    • 공유 설정 옵션
    • /etc/sysconfig/nfs
  3. NFS 클라이언트
    • 파일 시스템 마운트
    • NFS의 권한
  4. 따라학 IT
    • NFS 서버 설정해보기
    • NFS 서비스 이용해보기

NFS란? - 네트워크 파일 시스템

윈도우의 공유 폴더와 비슷한 NFS

  • 서버에서 공유한 디렉토리를 마치 로컬 시스템의 장치처럼 이용할 수 있도록 개발된 파일 시스템

  • 전통적인 유닉스 환경에서는 오랫동안 네트워크에서 자료를 공유하는 방법으로 사용

  • NFS 서버가 디렉토리를 공유하면 NFS 클라이언트가 공유한 디렉터리를 마운트하여 사용


NFS 서버 - /etc/exports

  • 공유할 디렉토리 지정 파일 /etc/exports
  • ls -l /etc/exports 파일 안에 공유해주고 싶은 특정 디렉토리를 지정해주면, 네트워크 대역을 지정해주고. 이 디렉토리를 이용할 때 어떤 권한으로 이용할 수 있는지.

  • 192.168.10 네트워크 사람들은 /share 공유. 해당 디렉토리를 가져가서 읽고 쓰기 가능하게 해줌. 서버쪽에서 공유해주겠다. 디렉토리 안에 파일 가져다두면 됨.

NFS 서버 - 공유 설정 옵션

  • 다양한 공유 설정 옵션
  • 옵션은 여러 개 쓸 수 있음
옵션설명
rw파일 시스템을 읽고 쓰기가 가능하도록 공유
ro파일 시스템을 읽기 전용으로 공유
subtree_check시스템 보안 유지를 위해 하위 디렉터리를 검사하는 옵션
nosubtree_check시스템 성능을 고려하여 하위 디렉터리 검사를 하지 않는 옵션
root_squash시스템 보안을 위해 공유 디렉터리에 대한 사용자의 루트 권한을 제한
no_root_squash공유 디렉터리에 대한 사용자의 루트 권한을 허용
all_squash모든 사용자 권한을 익명 사용자 권한, nobody:nogroup으로 지정

포트 설정 파일 - /etc/sysconfig/nfs

  • nfs를 이용했을 때는 특정 포트를 가지고 공유를 하게 되는데, 기본적으로는 이런 포트를 쓰게 됨.

NFS 클라이언트 - 파일 시스템 마운트

  • 원격지의 파일 시스템 : 마운트

  • 남이 공유해준 디렉토리를 내 것에 있는 것처럼 사용하기 위해서, 저 파일 시스템을 내 디렉토리에 연결

  • 마운트 해서 사용하면, /client로 이동하면, /share라는 디렉토리로 접근이 가능하다.

  • ip 정보가 다르다는 점.


NFS 클라이언트의 권한 - nfsnobody

  • 클라가 서버에 디렉토리에 접근해서 사용할 때는, nfsnobody로 접근

  • nfsnobody 에 권한이 없으면 파일 생성 등 못함. 권한 설정에도 신경을 써줘야한다.

  • 디렉토리 안에 파일 생성, 이동 하려면?


실습

  1. NFS 서버 설정해보기
  • 서버 시스템에서 NFS 설정을 통해 디렉토리 공유해보기
  1. NFS 서비스 이용해보기
  • 클라이언트 시스템에서 서버에서 공유한 디렉토리 서비스를 이용해보기

  • 클라가 공유해서 사용할 수 있으면, 서버에서 제대로 받았음을 확인할 수 있다.
    -vi 에서

  • 설정파일을 설정하면, 관련된 서비스를 재시작하여라.

  • systemctl restart nfs-server.service

  • systemctl status nfs

  • 방화벽(특정 포트 허용 때문에) 꺼 주기.

클라이언트로 넘어간다.

0개의 댓글