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
'OS > Ubuntu' 카테고리의 다른 글
| Ubuntu에서 GUI 프로그램을 CLI에서 실행하는 방법 (X11 포워딩) (0) | 2025.07.31 |
|---|---|
| Ubuntu에서 시스템 모니터링 도구 설치 (System Monitor, Conky) (1) | 2025.07.30 |
| Ubuntu에서 시스템 부팅 옵션 변경하기 (GRUB 설정) (0) | 2025.07.28 |
| Ubuntu에서 시스템 디스크 공간 관리하기 (2) | 2025.07.27 |
| Ubuntu에서 시스템 스냅샷 및 백업 방법 (2) | 2025.07.26 |