🔍 요약
우분투(Ubuntu) 환경에서 Windows 및 Linux 간 파일 공유를 위한 네트워크 공유 서버를 만드는 가장 일반적인 방법은 Samba 서버를 사용하는 것입니다. 이 가이드는 Samba 설치부터 공유 폴더 설정, 클라이언트 접속, 보안 팁까지 실무 중심으로 단계별 정리한 최신 매뉴얼입니다.
🧰 1. Samba 설치
sudo apt update
sudo apt install samba -y
📁 2. 공유할 디렉토리 생성
sudo mkdir -p /srv/shared
sudo chmod 777 /srv/shared
🔒 필요 시 사용자 전용 권한 설정 가능 (
chmod
대신chown
사용)
⚙️ 3. Samba 설정 파일 수정
설정 파일 열기:
sudo nano /etc/samba/smb.conf
맨 아래에 다음 내용 추가:
[SharedFolder]
path = /srv/shared
browseable = yes
writable = yes
guest ok = yes
read only = no
create mask = 0777
directory mask = 0777
✅
guest ok = yes
설정 시 로그인 없이 접근 가능
⚠️ 보안상 내부 네트워크에서만 사용 권장
👤 4. Samba 사용자 추가 (옵션 – 로그인 방식)
sudo adduser 공유용유저
sudo smbpasswd -a 공유용유저
smb.conf
설정에서 guest ok = no
로 바꾸고 다음 추가:
valid users = 공유용유저
🔄 5. Samba 서비스 재시작
sudo systemctl restart smbd
🔥 6. UFW 방화벽 허용
sudo ufw allow 'Samba'
💻 7. 클라이언트에서 Samba 공유 접속
- Windows 탐색기:
\\서버IP\SharedFolder
- Linux CLI:
smbclient //서버IP/SharedFolder -U 사용자명
- Linux GUI 파일 탐색기:
smb://서버IP/SharedFolder
🔁 8. 자동 마운트 설정 (Linux 클라이언트에서)
/etc/fstab
에 다음 항목 추가:
- 게스트 접속:
//서버IP/SharedFolder /mnt/shared cifs guest,uid=1000,iocharset=utf8 0 0
- 사용자 인증 접속:
//서버IP/SharedFolder /mnt/shared cifs username=사용자,password=비밀번호,uid=1000,iocharset=utf8 0 0
📁
/mnt/shared
디렉토리는 미리 만들어야 함sudo mkdir -p /mnt/shared
🔐 보안 팁
- 외부 네트워크에서는 Samba 공유 비활성화
- 인증 방식 사용 시:
guest ok = no
valid users
설정 필수
/srv/shared
에 불필요한 쓰기 권한 부여 주의
📎 결론
Ubuntu에서 Samba를 사용해 Windows 및 Linux 간 완전한 네트워크 파일 공유 환경을 손쉽게 구축할 수 있습니다.
보안 설정과 사용자 권한만 잘 설정하면 NAS 대체용 파일 서버로도 충분합니다.