서버 설치 · 3 min read · Dec 08, 2025
Debian 8 (Jessie)에서 Samba 서버 설치
이 튜토리얼은 Debian 8 (Jessie)에서 Samba 파일 서버를 설치하는 방법과 SMB 프로토콜을 통해 파일을 공유하도록 구성하는 방법, 사용자 추가 방법을 설명합니다. Samba는 도메인 컨트롤러가 아닌 독립형 서버로 구성됩니다. 결과적으로 설정된 환경에서는 모든 사용자가 SMB 프로토콜을 통해 접근할 수 있는 자신의 홈 디렉토리를 가지며, 모든 사용자는 읽기/쓰기 접근이 가능한 공유 디렉토리를 가집니다.
1 사전 참고
여기에서는 호스트 이름이 debian.example.com이고 IP 주소가 192.168.1.100인 Debian 8 시스템을 사용하고 있습니다.
이 튜토리얼에서는 nano 편집기를 사용하여 셸에서 구성 파일을 편집합니다. Nano는 다음 명령어로 설치할 수 있습니다:
apt-get install nanojoe 또는 vi와 같은 다른 선호하는 셸 편집기가 있다면 대신 사용하세요.
Windows 작업소에서 이름으로 Linux 서버에 접근할 수 있도록 Windows의 hosts 파일에 한 줄을 추가하겠습니다. Windows에서 관리자 사용자로 이 명령어를 실행하세요:
notepad C:\Windows\System32\drivers\etc\hosts그리고 파일 끝에 다음과 같은 줄을 추가합니다:
192.168.1.100 debian.example.com debian서버 IP 주소와 서버에 선택한 호스트 이름으로 IP 주소를 교체하세요.
2 Samba 설치
셸에서 root 사용자로 서버에 연결하고 Samba 패키지를 설치합니다:
apt-get 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 = noWORKGROUP을 Windows 클라이언트에서 사용되는 작업 그룹 이름으로 교체하세요. 작업 그룹 이름을 모르는 경우, Windows 클라이언트에서 다음 명령어를 실행하여 작업 그룹 이름을 확인하세요:
net config workstation그런 다음 서버에서 Samba 구성 파일을 닫고 Samba를 재시작합니다:
systemctl restart smbd.service3 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.conf3.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 = yes3.2 홈 디렉토리
모든 사용자가 Samba를 통해 자신의 홈 디렉토리에 읽고 쓸 수 있도록 하려면 /etc/samba/smb.conf에 다음 줄을 추가하세요 (기존 [homes] 섹션은 주석 처리하거나 제거하세요):
[homes]
comment = Home Directories
browseable = no
valid users = %S
writable = yes
create mask = 0700
directory mask = 07003.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.service4 사용자 추가 및 관리
이 예제에서는 tom이라는 사용자를 추가하겠습니다. 필요한 만큼 사용자를 추가할 수 있으며, 명령어에서 사용자 이름 tom을 원하는 사용자 이름으로 교체하면 됩니다.
useradd tom -m -G usersLinux 시스템 사용자 데이터베이스에서 tom의 비밀번호를 설정합니다. tom 사용자가 Linux 시스템에 로그인할 수 없어야 하는 경우 이 단계를 건너뛰세요.
passwd tom-> 새 사용자의 비밀번호를 입력하세요.
이제 Samba 사용자 데이터베이스에 사용자를 추가합니다:
smbpasswd -a tom-> 새 사용자의 비밀번호를 입력하세요.
이제 Windows 작업소에서 파일 탐색기를 사용하여 tom의 홈 디렉토리(주소는 \192.168.1.100 또는 \192.168.1.100\tom)로 로그인할 수 있어야 하며, 선택한 비밀번호와 함께 tom 사용자 이름을 사용하여 Linux 서버의 tom의 홈 디렉토리 또는 공개 공유 디렉토리에 파일을 저장할 수 있습니다.
5 Windows에서 Samba 접근
이제 Windows 데스크탑에서 Samba 공유에 접근할 수 있습니다. 명령 프롬프트를 열고 “ // debian”을 입력하여 파일 탐색기를 엽니다:

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

6 링크
- Samba: http://www.samba.org/
- Debian: http://www.debian.org/
새 게시물을 받은 편지함에서 받기
스팸은 없습니다. 언제든지 구독 해지 가능합니다.