기계는 거짓말하지 않는다

Ubuntu NFS 설정 본문

Linux

Ubuntu NFS 설정

KillinTime 2023. 8. 25. 22:12

NFS(Network File System)는 파일 및 디렉터리를 네트워크를 통해 공유할 수 있는 프로토콜이다. 

클라이언트에서 서버로 데이터를 요청하고 서버에서 데이터를 전송하여 파일 공유가 가능하다.

Ubuntu에서 클라이언트, 서버 NFS 설정 방법은 아래와 같다.

방화벽 확인과 포트가 열려 있는지는 먼저 확인해야 한다. (NFS 포트 등)

NFS 서버 설정

NFS 서버로 사용할 곳에서 명령어를 실행한다.

 

NFS 패키지 설치

sudo apt update
sudo apt install nfs-kernel-server

공유 디렉터리 생성

# 원하는 경로에 공유하고자 하는 디렉터리를 생성한다.
sudo mkdir /home/ubuntu/shared_directory

NFS 서버 설정 파일 편집

sudo vi /etc/exports
# 또는
sudo nano /etc/exports

위에서 열린 /etc/exports 설정 파일에 공유할 디렉터리 및 접근 권한 추가

# 여기서 client_ip를 실제 클라이언트의 IP 주소로 변경해야 한다.
# 필요한 경우 다른 옵션을 추가하여 설정할 수 있다.
/home/ubuntu/shared_directory client_ip(rw,sync,no_subtree_check)

NFS 서비스 재시작

sudo systemctl restart nfs-kernel-server

 

NFS 클라이언트 설정

NFS 클라이언트로 사용할 곳에서 명령어를 실행한다.

 

NFS 패키지 설치

sudo apt update
sudo apt install nfs-common

마운트 할 디렉터리 생성

# 원하는 경로에 마운트 할 디렉터리를 생성한다.
sudo mkdir /home/ubuntu/shared_directory

NFS 마운트

# server_ip를 실제 NFS 서버의 IP 주소로 변경해야 한다.
sudo mount server_ip:/home/ubuntu/shared_directory /home/ubuntu/shared_directory

마운트 재부팅시 자동 연결 영구 설정 (Option)
클라이언트가 재부팅되어도 NFS 마운트를 유지하려면 /etc/fstab 파일에 마운트 정보를 추가하여 설정한다.

sudo vi /etc/fstab
# 또는
sudo nano /etc/fstab

위에서 열린 /etc/fstab 설정 파일에 다음과 같이 설정한다.

# server_ip를 실제 NFS 서버의 IP 주소로 변경해야 한다.
server_ip:/home/ubuntu/shared_directory /home/ubuntu/shared_directory nfs defaults 0 0

마운트 확인

df -h

서버는 공유 디렉터리를 설정하고 클라이언트는 해당 디렉터리를 마운트하여 사용하는 방법이다.

 

Comments