서버 설치 · 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 nanojoe 또는 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 administrator2 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 = 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 작업소에서 파일 탐색기를 사용하여 (주소는 \192.168.1.100 또는 \192.168.1.100\tom의 홈 디렉토리) tom 사용자 이름과 선택한 비밀번호로 로그인하고 tom의 홈 디렉토리 또는 공개 공유 디렉토리에 파일을 저장할 수 있어야 합니다.
5 Windows에서 Samba 접근
이제 Windows 데스크탑에서 Samba 공유에 접근할 수 있습니다. 명령 프롬프트를 열고 “\debian”을 입력하여 파일 탐색기를 엽니다:

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

6 이 튜토리얼의 가상 머신 이미지 다운로드
이 튜토리얼은 VMWare 및 Virtualbox와 호환되는 ovf/ova 형식의 사용 준비가 완료된 가상 머신 이미지로 제공됩니다. 가상 머신 이미지는 다음 로그인 세부 정보를 사용합니다:
SSH / 셸 로그인
사용자 이름: howtoforge
비밀번호: howtoforge
사용자 이름: root
비밀번호: howtoforge
Samba 예제 사용자 로그인
사용자 이름: tom
비밀번호: howtoforge
VM의 IP는 192.168.1.100이며, /etc/network/interfaces 파일에서 변경할 수 있습니다. 위의 모든 비밀번호를 변경하여 가상 머신을 안전하게 보호하세요.
7 링크
- Samba: http://www.samba.org/
- Debian: http://www.debian.org/
새 게시물을 받은 편지함에서 받기
스팸은 없습니다. 언제든지 구독 해지 가능합니다.