본문 바로가기
리눅스공부/네트워크 서버 구축(FTP, NFS, Samba 등)

[NFS서버 설치와 운영-2] NFS 서버 설치 설정 - NFS서버 설치와 운영

by 으노으뇨 2023. 2. 5.
728x90
반응형
SMALL

진행순서

  1. NFS서버 개념
  2. NFS서버 설치와 설정
  3. 클라이언트에서 접속

NFS 서버 설치

apt -y install nfs-kernel-server

명령으로 패키지를 설치합니다.

nfs-kernel-server를 설치하면 NFS 운영을 위해 필요한 nfs-common, rpcbind 등도 함께 설치됩니다.


NFS 서버 설정

gedit 이나 nano로 /etc/exports 파일을 수정합니다.

gedit /etc/exports

공유할 디렉터리를 추가한 후 저장합니다.

입력한 내용의 의미는 /share 디렉터리에 해당 IP 주소 컴퓨터가 접근할 수 있도록 하고, 접근 권한은 Read와 Write를 모두 할 수 있도록 하라는 것입니다.

IP 주소는 모두 사용해도 되지만 지금은 192.168.111.* 에 해당하는 모든 컴퓨터가 접속되도록 했습니다.
마지막에 있는 sync는 기본 설정값이며, NFS가 쓰기 작업을 완료할 때마다, 디스크를 동기화 한다는것입니다.
그래서 쓰기 속도가 aync보다 약간 더 느립니다.
이 옵션은 생략해도 무방하지만, nfs 서비스를 가동할 때 경고메세지가 나오므로 쓰는 것이 깔끔합니다.
/etc/exports 파일

/etc/sxports 파일은 다양하게 사용될 수 있습니다.
{공유할 디렉터리}          {접근할_호스트IP주소또는이름(접근권한옵션)}
예를 살펴보면
/share	192.168.111.168(ro)​
위의 경우는 제가 입력한 /share라는 디렉터리를  192.168.111.128 이라는 주소를 가진 컴퓨터가 접근할 수 있다.
그리고 읽기전용이다(read Only)
/share	*.this.com(rw)​

위의 경우는 /share라는 디렉터리를 this.com 도메인 아래의 모든 호스트에서 읽기가 가능하도록 공유해라
이렇게 설정하면 됩니다.

/share 디렉터리를 생성하고 chmod 명령으로 /share 디렉터리의 접근 권한을 707로 변경하고 적당한 파일을 /share디렉터리에 미리 복사해봅니다.

mkdir /share
chmod 707 /share
cp /boot/vmlinuz-* /share
ls -l /share

그렇게 복사를 한모습


NFS 서버 실행

systemctl restart nfs-server
systemctl enable nfs-server
systemctl status nfs-server

실행된 모습

exports -v

명령을 입력해 서비스가 가동하는지 확인합니다.

nfs 서비스 확인

옵션중에 별도로 지정하지 않았던 root_squash라는 것이 보입니다.

이는 NFS 클라이언트가 root라는 이름으로 NFS서버의 root 사용자 권한을 얻을 수 없도록 방지하는 기본 설정 옵션입니다.

별도로 no_root_squash 옵션을 사용하고자 한다면 사설 네트워크환경에서만 사용하는 것이 바람직합니다.

- 보안상 문제가 발생할 수 있기 때문입니다.

ufw disable

명령으로 방화벽을 잠시 비활성화 해줍니다.


이것으로 NFS설치 및 설정을 마쳤습니다.

다음 포스팅에서는 NFS 서버에 접속해서 공유한 디렉터리를 사용해 보겠습니다.

 

728x90
반응형
LIST

댓글