서버 설치 · 3 min read · Dec 15, 2025

Debian 9 (Stretch)에서 Samba 독립 서버 설치

이 튜토리얼은 Debian 9 (Stretch)에서 Samba 파일 서버를 설치하고 SMB 프로토콜을 통해 파일을 공유하는 방법과 사용자를 추가하는 방법을 설명합니다. Samba는 도메인 컨트롤러가 아닌 독립 서버로 구성됩니다. 결과적으로 모든 사용자는 SMB 프로토콜을 통해 접근할 수 있는 자신의 홈 디렉토리를 가지며, 모든 사용자에게 읽기/쓰기 접근이 가능한 공유 디렉토리가 있습니다.

1 사전 참고

저는 여기서 호스트 이름이 debian.example.com이고 IP 주소가 192.168.1.100인 Debian 9 시스템을 사용하고 있습니다. 이 최소한의 Debian 시스템을 이 튜토리얼의 기초로 사용할 것입니다: https://www.howtoforge.com/tutorial/debian-minimal-server/

이 튜토리얼에서는 nano 편집기를 사용하여 셸에서 구성 파일을 편집합니다. Nano는 다음 명령어로 설치할 수 있습니다:

apt-get install nano

joe 또는 vi와 같은 다른 선호하는 셸 편집기가 있다면 대신 사용하세요.

Windows 작업소에서 이름으로 Linux 서버에 접근할 수 있도록 Windows의 hosts 파일에 한 줄을 추가하겠습니다. Windows에서 관리자 사용자로 다음 명령어를 실행하여 hosts 파일을 편집하세요:

notepad C:\Windows\System32\drivers\etc\hosts

그리고 파일 끝에 다음과 같은 줄을 추가하세요:

192.168.1.100    debian.example.com      debian

서버 IP로 IP 주소를, 서버에 대해 선택한 호스트 이름으로 호스트 이름을 교체하세요.

‘administrator’ 사용자 이름 변경, 존재하는 경우

제 Debian 9 서버에는 “administrator”라는 이름의 사용자가 있습니다. 이 사용자 이름은 Samba와 문제를 일으킬 수 있으므로 여기서 ‘howtoforge’로 이름을 변경합니다. 사용자 이름은 ‘administrator’가 아닌 한 상관없으니 다른 이름을 사용하셔도 됩니다. 시스템에 ‘administrator’라는 이름의 사용자가 없다면 이 단계를 건너뛰세요.

usermod -l howtoforge -m -d /home/howtoforge administrator  
groupmod -n howtoforge administrator

2 Samba 설치

루트 사용자로 셸에서 서버에 연결하고 Samba 패키지를 설치합니다:

apt-get -y install libcups2 samba samba-common cups

현재 smb.conf 파일을 smb.conf.bak으로 이동합니다:

mv /etc/samba/smb.conf /etc/samba/smb.conf.bak

그리고 새로운 smb.conf 파일을 생성합니다:

nano /etc/samba/smb.conf

다음 내용을 입력합니다:

[global]  
workgroup = WORKGROUP  
server string = Samba Server %v  
netbios name = debian  
security = user  
map to guest = bad user  
dns proxy = no

WORKGROUP을 Windows 클라이언트에서 사용되는 작업 그룹 이름으로 교체하세요. 작업 그룹 이름을 모른다면 Windows 클라이언트에서 다음 명령어를 실행하여 작업 그룹 이름을 확인하세요:

net config workstation

그런 다음 서버에서 Samba 구성 파일을 닫고 Samba를 재시작합니다:

systemctl restart smbd.service

3 Samba 공유 추가

이제 모든 사용자가 접근할 수 있는 공유를 추가하겠습니다.

파일을 공유할 디렉토리를 생성하고 그룹을 사용자 그룹으로 변경합니다:

mkdir -p /home/shares/allusers  
chown -R root:users /home/shares/allusers/  
chmod -R ug+rwx,o+rx-w /home/shares/allusers/
mkdir -p /home/shares/anonymous  
chown -R root:users /home/shares/anonymous/  
chmod -R ug+rwx,o+rx-w /home/shares/anonymous/

/etc/samba/smb.conf 파일 끝에 다음 줄을 추가합니다:

nano /etc/samba/smb.conf

3.1 그룹 공유

이것은 우리 “users” 그룹의 모든 구성원이 접근하고 쓸 수 있는 공유입니다. smb.conf 파일 끝에 다음 구성을 추가하세요.

[allusers]
  comment = All Users
  path = /home/shares/allusers
  valid users = @users
  force group = users
  create mask = 0660
  directory mask = 0771
  writable = yes

3.2 홈 디렉토리

모든 사용자가 Samba를 통해 자신의 홈 디렉토리에 읽고 쓸 수 있도록 하려면 /etc/samba/smb.conf에 다음 줄을 추가하세요 (기존 [homes] 섹션은 주석 처리하거나 제거해야 합니다):

[homes]
   comment = Home Directories
   browseable = no
   valid users = %S
   writable = yes
   create mask = 0700
   directory mask = 0700

3.3 익명 공유

네트워크의 모든 사용자가 쓸 수 있는 공유를 원하십니까? 주의하세요, 이 공유는 네트워크의 누구에게나 열려 있으므로 로컬 네트워크에서만 사용하세요. 다음과 같이 익명 공유를 추가하세요:

[anonymous]
   path = /home/shares/anonymous
   force group = users  
   create mask = 0660  
   directory mask = 0771  
   browsable =yes
   writable = yes
   guest ok = yes

이제 Samba를 재시작합니다:

systemctl restart smbd.service

4 사용자 추가 및 관리

이 예제에서는 tom이라는 사용자를 추가하겠습니다. 필요한 만큼 사용자를 추가할 수 있으며, 명령어에서 사용자 이름 tom을 원하는 사용자 이름으로 교체하면 됩니다.

useradd tom -m -G users

Linux 시스템 사용자 데이터베이스에서 tom의 비밀번호를 설정합니다. tom 사용자가 Linux 시스템에 로그인할 수 없어야 한다면 이 단계를 건너뛰세요.

passwd tom

-> 새 사용자의 비밀번호를 입력하세요.

이제 사용자를 Samba 사용자 데이터베이스에 추가합니다:

smbpasswd -a tom

-> 새 사용자의 비밀번호를 입력하세요.

이제 Windows 작업소에서 파일 탐색기를 사용하여 (주소는 \192.168.1.100 또는 \192.168.1.100\tom의 홈 디렉토리) tom 사용자 이름과 선택한 비밀번호로 로그인하고 tom의 홈 디렉토리 또는 공개 공유 디렉토리에 파일을 저장할 수 있어야 합니다.

5 Windows에서 Samba 접근

이제 Windows 데스크탑에서 Samba 공유에 접근할 수 있습니다. 명령 프롬프트를 열고 “\debian”을 입력하여 파일 탐색기를 엽니다:

Windows에서 SAMBA 공유에 로그인

이것은 우리의 Samba 서버의 공유를 보여줍니다.

Windows 파일 탐색기에서 SAMBA 공유

6 이 튜토리얼의 가상 머신 이미지 다운로드

이 튜토리얼은 VMWare 및 Virtualbox와 호환되는 ovf/ova 형식의 사용 준비가 완료된 가상 머신 이미지로 제공됩니다. 가상 머신 이미지는 다음 로그인 세부 정보를 사용합니다:

SSH / 셸 로그인

사용자 이름: howtoforge
비밀번호: howtoforge

사용자 이름: root
비밀번호: howtoforge

Samba 예제 사용자 로그인

사용자 이름: tom
비밀번호: howtoforge

VM의 IP는 192.168.1.100이며, /etc/network/interfaces 파일에서 변경할 수 있습니다. 위의 모든 비밀번호를 변경하여 가상 머신을 안전하게 보호하세요.

7 링크

Share: X/Twitter LinkedIn

새 게시물을 받은 편지함에서 받기

스팸은 없습니다. 언제든지 구독 해지 가능합니다.