NFS NetWork File System
sudo apt update
sudo apt install nfs-kernel-server
설치가 완료되면 NFS 서비스가 자동으로 시작된다.
sudo vi /etc/exports
파일을 열면 아래처럼 창이 뜬다.
파일에 다음 줄을 추가한다.
/shared *(rw,sync,no_subtree_check)
1) /shared: NFS 서버에서 공유하려는 디렉터리 경로입니다.
2) * : 모든 호스트(모든 IP 주소)에게 접근을 허용합니다.
즉 어떤 호스트에서든 이 디렉터리에 엑세스할 수 있습니다.
3) (rw,sync,no_subtree_check): 여러 옵션들을 설정합니다.
rw: 읽기/쓰기 권한을 허용합니다.
sync: 모든 파일 I/O 작업을 실제로 물리적인 디스크에 동기화합니다.
no_subtree_check: 서브트리 검사를 비활성화합니다. 이는 클라이언트가 마운트할 때 서브트리를 검사하지 않도록 합니다.
/shared 디렉터리를 모든 호스트에게 읽기/쓰기 권한으로 공유하며, 파일 I/O 작업을 디스크에 동기화하고 서브트리 검사를 비활성화합니다.
변경 사항을 적용하기 위해 NFS 서비스 다시 시작.
sudo systemctl restart nfs-kernel-server
방화벽 활성화되어있다면 NFS포트를 열어준다.
NFS는 기본적으로 2049 포트를 사용한다.
sudo ufw allow 2049
---- 클라이언트 측 마운트 방법 -----
sudo mkdir /mnt/nfs_share
sudo mount -t nfs <NFS_SERVER_IP>:/shared /mnt/nfs_share
nfs 가 설치된 서버의 아이피를 입력한다
<NFS_SERVER_IP> 부분에 172.31.48.137을 넣어주면 된다.
host -I 명령어로 찾을 수도 있다.