본문 바로가기
OS/Ubuntu

Ubuntu에서 파일 공유 설정 (Samba, NFS)

by yazasus 2025. 7. 29.
728x90

Ubuntu에서 Samba와 NFS로 파일 공유 설정하기

로컬 네트워크에서 윈도우 시스템과 Linux 서버 간에 파일을 주고받으려면 Samba와 NFS 구성이 필수입니다. 본 가이드는 두 가지 프로토콜을 빠르게 설정해주는 실전 예시를 제공합니다.

1. Samba 설치 및 공유 설정

Samba는 SMB/CIFS 프로토콜을 사용해 Windows와 호환되는 파일 공유를 제공합니다. 먼저 패키지를 설치하고 공유 디렉토리를 정의합니다.

sudo apt update
sudo apt install -y samba
sudo mkdir -p /srv/samba/share
sudo chown nobody:nogroup /srv/samba/share
sudo chmod 2775 /srv/samba/share

이후 /etc/samba/smb.conf에 다음 섹션을 추가하세요.

[share]
   path = /srv/samba/share
   browsable = yes
   read only = no
   guest ok = yes

구성 후 sudo systemctl restart smbd로 서비스를 재시작하고, Windows 파일 탐색기에서 \\서버IP\share 로 접근합니다.

2. NFS 설치 및 마운트 설정

NFS는 Unix/Linux 서버 간에 파일 시스템 단위 공유를 제공하며, 고속 전송이 특징입니다. 서버에서 NFS 패키지를 설치하고 내보낼 디렉토리를 지정합니다.

sudo apt update
sudo apt install -y nfs-kernel-server
sudo mkdir -p /srv/nfs/data
sudo chown nobody:nogroup /srv/nfs/data
sudo chmod 755 /srv/nfs/data

/etc/exports에 다음 줄을 추가한 뒤 내보내기를 적용하세요.

/srv/nfs/data 192.168.0.0/24(rw,sync,no_subtree_check)
sudo exportfs -a
sudo systemctl restart nfs-kernel-server

클라이언트에서는 sudo mount 서버IP:/srv/nfs/data /mnt로 마운트하고 파일을 읽고 쓸 수 있습니다.

실무 팁

  • 방화벽(UFW)이 활성화된 경우 포트 445(SMB)와 2049(NFS)를 허용해 네트워크 접근을 보장하세요.
  • Samba 사용자 계정은 sudo smbpasswd -a 사용자명으로 별도 관리하면 보안이 강화됩니다.
  • NFS 공유 권한은 UID/GID로 결정되므로, 서버와 클라이언트의 사용자 ID를 일치시키면 권한 충돌을 방지할 수 있습니다.

728x90