웹사이트 검색

Ubuntu 15.10에 Samba 서버 설치


이 튜토리얼은 다음 OS 버전에 대해 존재합니다.

  • 우분투 12.10(Quantal Quetzal)

이 페이지에서

  1. 1 서문
  2. 2 익명의 Samba 공유
  3. 3. 보안 삼바 서버
  4. 4개의 링크

이 안내서는 익명의 보안 Samba 공유를 사용하여 Ubuntu 15.10(Wiley Werewolf)에 Samba 서버를 설치하고 구성하는 방법을 설명합니다. Samba는 SMB/CIFS 클라이언트에 원활한 파일 및 인쇄 서비스를 제공하는 오픈 소스/자유 소프트웨어 제품군입니다. Samba는 다른 SMB/CIFS 구현과 달리 자유롭게 사용할 수 있으며 Linux/Unix 서버와 Windows 기반 클라이언트 간의 상호 운용성을 허용합니다.

1 서문

삼바 서버를 설치할 Ubuntu 15.10 서버를 새로 설치했습니다. Samba 클라이언트 시스템으로서 Windows 데스크톱을 사용하여 Samba 서버에 연결하고 설정을 확인하겠습니다. Windows 데스크톱은 Ubuntu 서버에 연결할 수 있도록 동일한 네트워크에 있어야 합니다. 내 Ubuntu 서버의 호스트 이름은 server1.example.com 이고 IP는 192.168.1.100입니다.

아직 Ubuntu 서버가 없는 경우 이 튜토리얼을 따라 이 튜토리얼의 기초로 최소한의 서버 설정을 확보하세요.

메모:

  • Windows 시스템은 동일한 작업 그룹에 있어야 합니다. Windows 시스템에서 값을 확인하려면 cmd 프롬프트에서 다음 명령을 실행하십시오.\n

net config workstation

출력은 다음과 같습니다.

Windows 시스템은 Ubuntu 서버와 동일한 워크스테이션 도메인에 있어야 합니다. 즉, 제 경우에는 WORKGROUP입니다.

  • 호스트 이름으로 Windows에서 Windows 시스템에 연결할 수 있도록 하려면 다음과 같이 진행하십시오. 관리자 모드에서 Windows 터미널을 열고(프로그램 메뉴에서 터미널 아이콘을 마우스 오른쪽 버튼으로 클릭하여 관리자 모드에 도달할 수 있음) 다음 명령을 실행하여 Windows 호스트 파일을 엽니다.\n

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

거기에 다음 빨간색 줄을 추가하고 파일을 저장합니다.

[...]
192.168.1.100 server1.example.com server1

2 익명 삼바 공유

Samba는 Ubuntu 리포지토리에서 사용할 수 있습니다. 첫 번째 단계는 apt를 사용하여 Samba 서버와 해당 종속 항목을 설치하는 것입니다.

apt-get install -y samba samba-common python-glade2 system-config-samba

Samba 버전 4.1.17-Ubuntu를 설치합니다.

samba를 구성하려면 /etc/samba/smb.conf 파일을 편집합니다. nano를 편집기로 사용하고 원본 파일을 변경하기 전에 백업해 두겠습니다. 백업 파일의 이름은 /etc/samba/smb.conf.bak입니다.

cp -pf /etc/samba/smb.conf /etc/samba/smb.conf.bak
cat /dev/null  > /etc/samba/smb.conf

nano를 사용하여 Samba 구성 파일을 엽니다.

nano /etc/samba/smb.conf

그리고 다음 줄을 추가합니다.

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

#============================ Share Definitions ==============================
[Anonymous] path = /samba/anonymous browsable =yes writable = yes guest ok = yes read only = no
force user = nobody

그런 다음 익명 공유를 위한 디렉터리를 만들겠습니다.

mkdir -p /samba/anonymous

올바른 권한을 설정하십시오.

chmod -R 0755 /samba/anonymous/
chown -R nobody:nogroup /samba/anonymous/

그리고 Samba를 다시 시작하여 새 구성을 적용하십시오.

service smbd restart

이제 메뉴의 Windows 검색 필드에 "\\server1"을 입력하여 Windows에서 Ubuntu 공유에 액세스하거나 Windows 파일 탐색기의 네트워크 브라우저를 사용하여 공유에 연결할 수 있습니다.

Drag&Drop으로 공유에 파일을 업로드하여 제대로 작동하는지 확인하십시오.

서버에서도 콘텐츠를 교차 확인할 수 있습니다.

ls -la /sambe/anonymous/
:/# ls -la /samba/anonymous/
total 8228
drwxr-xr-x 2 nobody nogroup 4096 Oct 30 15:14 .
drwxr-xr-x 3 root root 4096 Oct 30 15:07 ..
-rwxr--r-- 1 nobody nogroup 8414449 Jul 14 2009 Kalimba.mp3

3. 보안 삼바 서버

암호로 보호된 공유의 경우 그룹 smbgrp와 Samba 서버에 액세스 까지 사용자를 생성합니다. 이 예에서는 암호로 "howtoforge"를 사용하겠습니다. 서버에서 사용자 지정 및 보안 암호를 선택하십시오.

addgroup smbgrp
useradd till -G smbgrp
smbpasswd -a till
:~#

이제 /samba 폴더에 "secured"라는 이름으로 폴더를 만들고 다음과 같은 권한을 부여합니다.

mkdir -p /samba/secured
cd /samba
chmod -R 0770 secured
chown root:smbgrp secured

Samba 구성 파일을 편집하고 파일 끝에 다음(빨간색) 줄을 추가합니다.

[...]
[secured] path = /samba/secured valid users = @smbgrp guest ok = no writable = yes browsable = yes
service smbd restart 

설정을 교차 확인하려면 다음 명령을 실행합니다.

cd 
testparm
:~#

Windows 시스템에서 "\\server1" 네트워크 장치를 다시 열면 지금 사용자 이름과 암호를 요청합니다. 위에서 생성한 사용자 세부 정보를 입력합니다. 필자의 경우 값은 user=till 및 password=howtoforge였습니다.

다음과 같이 Ubuntu 서버에서 파일을 확인할 수 있습니다.

ls -la /samba/secured/
:~# ls -la /samba/secured/
total 64
drwxrwx--- 2 root smbgrp 4096 Oct 30 15:33 .
drwxr-xr-x 4 root root 4096 Oct 30 15:23 ..
-rwxr--r-- 1 till till 57113 Oct 13 2012 OptimizationReport.htm

이제 Ubuntu 15.10에서 익명 및 보안 공유로 Samba 서버를 성공적으로 구성했습니다. :)

4 링크

  • 우분투: http://www.ubuntu.com/
  • 삼바: http://www.samba.org/samba/