리눅스 NFS 서버 설치와 운영
- IT/리눅스(Linux)
- 2023. 9. 29.
디스크 용량이 기하급수적으로 커지면서 파일 서버라는 개념이 생겼습니다.
만약 여유공간이 많은 서버나 PC가 있다면 지정한 디렉토리를 공유하는 것이 더욱 효과적일 수 있습니다.
저장공간을 공유할 수 있도록 해주는 서비스가 NFS(Network File System) 입니다.
NFS 구현 순서
- nfs-utils 패키지 설치
- NFS 서버의 /etc/exports 에 공유할 디렉토리와 허가해줄 컴퓨터, 접근 궈한 지정
- NFS 서비스 시작
- 클라이언트에도 nfs-utils 서비스 확인
- 클라이언트에서 showmount 명령어로 nfs 서버에 공유된 디렉토리가 있는지 확인
- 클라이언트에서 mount 명령어로 공유된 디렉토리에 마운트
yum -y install nfs-utils // 패키지를 설치해 줍니다.
/etc/exports 파일에
/share 10.102.13.*(rw,sync)
내용 추가 후 저장
/share 폴더에 해당 ip 주소가 READ Write 권한을 모두 주는 것입니다.
sync 는 기본 설정 값이며 NFS 가 쓰기 작업을 완료할 때마다 디스크를 동기화 합니다.
속도가 async 보다는 느려집니다.
mkdir /share 생성후
chmod 707 권한 지정 후
systemctl restart nfs-server
systemctl enable nfs-server
서비스 등록과 재시작을 해줍니다.
서비스 확인시 root_squash 라는 옵션이 보이는데 이것은 NFS 클라이언트가 root 라는 이름으로 NFS를 접속하더라도 root 사용자 권한을 얻을 수 없도록 방지하는 기본 옵션입니다.
no_root_squash 옵션을 사용한다면 보안에 치명적일 수 있으므로 사설 네트워크에서만 사용을 권장합니다.
NFS 서버는 보안에 취약한 편입니다.
showmount -e serverip --> 공유된 디렉토리 확인
mount -t nfs ServerIP:공유디렉토리 클라이언트마운트디렉토리
NFS 클라이언트가 부팅될 때마다 자동으로 NFS서버 디렉토리에 마운트
/etc/fstab 파일 수정
NFS서버IP:서버공유디렉토리 클라이언트마운트디렉토리 nfs defaults 1 2
[IT/리눅스(Linux)] - 리눅스 터미널, 콘솔로 시스템 종료하는 4가지 방법