1) - Samba 서버의 이름은 'samba'
- apt-get 명령으로 설치 =========================================================================
sjw@sjw-HP-Mini-110-3500:~$ sudo apt-get install samba [sudo] password for sjw: 패키지 목록을 읽는 중입니다... 완료 의존성 트리를 만드는 중입니다 상태 정보를 읽는 중입니다... 완료 다음 패키지를 더 설치할 것입니다: attr libhdb9-heimdal libkdc2-heimdal python-dnspython samba-dsdb-modules samba-vfs-modules tdb-tools 제안하는 패키지: bind9 bind9utils ldb-tools ntp smbldap-tools winbind 다음 새 패키지를 설치할 것입니다: attr libhdb9-heimdal libkdc2-heimdal python-dnspython samba samba-dsdb-modules samba-vfs-modules tdb-tools 0개 업그레이드, 8개 새로 설치, 0개 제거 및 9개 업그레이드 안 함. 1,512 k바이트 아카이브를 받아야 합니다. 이 작업 후 14.8 M바이트의 디스크 공간을 더 사용하게 됩니다. 계속 하시겠습니까? [Y/n] y 받기:1 http://kr.archive.ubuntu.com/ubuntu/ trusty-updates/main libhdb9-heimdal amd64 1.6~git20131207+dfsg-1ubuntu1.1 [59.2 kB] 받기:2 http://kr.archive.ubuntu.com/ubuntu/ trusty/main python-dnspython all 1.11.1-1build1 [83.1 kB] 받기:3 http://kr.archive.ubuntu.com/ubuntu/ trusty-updates/main samba-dsdb-modules amd64 2:4.1.6+dfsg-1ubuntu2.14.04.7 [220 kB] 받기:4 http://kr.archive.ubuntu.com/ubuntu/ trusty/main tdb-tools amd64 1.2.12-1 [23.2 kB] 받기:5 http://kr.archive.ubuntu.com/ubuntu/ trusty-updates/main libkdc2-heimdal amd64 1.6~git20131207+dfsg-1ubuntu1.1 [52.8 kB] 받기:6 http://kr.archive.ubuntu.com/ubuntu/ trusty-updates/main samba amd64 2:4.1.6+dfsg-1ubuntu2.14.04.7 [837 kB] 받기:7 http://kr.archive.ubuntu.com/ubuntu/ trusty/main attr amd64 1:2.4.47-1ubuntu1 [29.3 kB] 받기:8 http://kr.archive.ubuntu.com/ubuntu/ trusty-updates/main samba-vfs-modules amd64 2:4.1.6+dfsg-1ubuntu2.14.04.7 [208 kB] 내려받기 1,512 k바이트, 소요시간 1초 (935 k바이트/초) Selecting previously unselected package libhdb9-heimdal:amd64. (데이터베이스 읽는중 ...현재 262449개의 파일과 디렉터리가 설치되어 있습니다.) Preparing to unpack .../libhdb9-heimdal_1.6~git20131207+dfsg-1ubuntu1.1_amd64.deb ... Unpacking libhdb9-heimdal:amd64 (1.6~git20131207+dfsg-1ubuntu1.1) ... Selecting previously unselected package python-dnspython. Preparing to unpack .../python-dnspython_1.11.1-1build1_all.deb ... Unpacking python-dnspython (1.11.1-1build1) ... Selecting previously unselected package samba-dsdb-modules. Preparing to unpack .../samba-dsdb-modules_2%3a4.1.6+dfsg-1ubuntu2.14.04.7_amd64.deb ... Unpacking samba-dsdb-modules (2:4.1.6+dfsg-1ubuntu2.14.04.7) ... Selecting previously unselected package tdb-tools. Preparing to unpack .../tdb-tools_1.2.12-1_amd64.deb ... Unpacking tdb-tools (1.2.12-1) ... Selecting previously unselected package libkdc2-heimdal:amd64. Preparing to unpack .../libkdc2-heimdal_1.6~git20131207+dfsg-1ubuntu1.1_amd64.deb ... Unpacking libkdc2-heimdal:amd64 (1.6~git20131207+dfsg-1ubuntu1.1) ... Selecting previously unselected package samba. Preparing to unpack .../samba_2%3a4.1.6+dfsg-1ubuntu2.14.04.7_amd64.deb ... Unpacking samba (2:4.1.6+dfsg-1ubuntu2.14.04.7) ... Selecting previously unselected package attr. Preparing to unpack .../attr_1%3a2.4.47-1ubuntu1_amd64.deb ... Unpacking attr (1:2.4.47-1ubuntu1) ... Selecting previously unselected package samba-vfs-modules. Preparing to unpack .../samba-vfs-modules_2%3a4.1.6+dfsg-1ubuntu2.14.04.7_amd64.deb ... Unpacking samba-vfs-modules (2:4.1.6+dfsg-1ubuntu2.14.04.7) ... Processing triggers for man-db (2.6.7.1-1ubuntu1) ... Processing triggers for ufw (0.34~rc-0ubuntu2) ... Processing triggers for ureadahead (0.100.0-16) ... ureadahead will be reprofiled on next reboot libhdb9-heimdal:amd64 (1.6~git20131207+dfsg-1ubuntu1.1) 설정하는 중입니다 ... python-dnspython (1.11.1-1build1) 설정하는 중입니다 ... samba-dsdb-modules (2:4.1.6+dfsg-1ubuntu2.14.04.7) 설정하는 중입니다 ... tdb-tools (1.2.12-1) 설정하는 중입니다 ... update-alternatives: using /usr/bin/tdbbackup.tdbtools to provide /usr/bin/tdbbackup (tdbbackup) in 자동 모드 libkdc2-heimdal:amd64 (1.6~git20131207+dfsg-1ubuntu1.1) 설정하는 중입니다 ... samba (2:4.1.6+dfsg-1ubuntu2.14.04.7) 설정하는 중입니다 ... smbd start/running, process 5267 nmbd start/running, process 5305 samba-ad-dc start/running, process 5342 attr (1:2.4.47-1ubuntu1) 설정하는 중입니다 ... samba-vfs-modules (2:4.1.6+dfsg-1ubuntu2.14.04.7) 설정하는 중입니다 ... Processing triggers for libc-bin (2.19-0ubuntu6.6) ... Processing triggers for ufw (0.34~rc-0ubuntu2) ... Processing triggers for ureadahead (0.100.0-16) ... sjw@sjw-HP-Mini-110-3500:~$
=========================================================================
2)
- Samba 서버의 설정 파일은 '/etc/samba/smb.conf' 임 ========================================================================= sjw@sjw-HP-Mini-110-3500:~$ ls /etc/samba gdbcommands smb.conf tls sjw@sjw-HP-Mini-110-3500:~$
=========================================================================
Samba 서버 설정
|
항목
|
내용
|
설정 값
|
workgroup |
- 리눅스와 윈도우의 작업 그룹 이름으로
윈도우에 설정된 작업 그룹 이름(컴퓨터->속성)을 설정
|
WORKGROUP
|
interfaces
|
- 리눅스에 접근을 허용할 특정 IP나 네트워크 주소를 설정
|
192.168.0.0/24 eth0
|
security
|
- 클라이언트가 Samba에 접속할 때 확인하는 인증 레벨 * user : 'smbpasswd - a' 로 생성한 사용자만 허용 * share : ' 인증 절차 없이 사용
|
user
|
로그인 디렉터리 지정
|
- 클라이언트에서 접속할 디렉터리의 경로와 접근 권한을 지정
|
user[user1] path=/home/user1 read only=no
|
3) - Samba 서버 동작 확인 - Samba 서버는 'smbd' 와 'nmbd' ========================================================================= sjw@sjw-HP-Mini-110-3500:~$ ps -ef | grep smbd root 5267 1 0 14:53 ? 00:00:00 smbd -F root 5354 5267 0 14:53 ? 00:00:00 smbd -F sjw 5445 3173 0 15:09 pts/0 00:00:00 grep --color=auto smbd sjw@sjw-HP-Mini-110-3500:~$ ps -ef | grep nmbd \root 5305 1 0 14:53 ? 00:00:00 nmbd -D sjw 5448 3173 0 15:09 pts/0 00:00:00 grep --color=auto nmbd sjw@sjw-HP-Mini-110-3500:~$
=========================================================================
4)
- Samba로 접속을 허용할 사용자 계정의 암호를 지정 - 암호는 'smbpasswd' 로 지정
smbpasswd
|
- 기능 : 사용자의 Samba 접속 암호를 설정 - 형식 : smbpasswd [옵션] - 옵션 :
* '-a 계정' : 지정한 계정의 암호를 설정 * '-x 계정' : 지정한 계정의 암호를 삭제 * '-d 계정' : 지정한 계정을 사용 불가로 표시 * '-e 계정' : 지정한 계정을 사용할 수 있도록 함 - 사용예 : smbpasswd, smbpasswd -a user1
|
========================================================================= sjw@sjw-HP-Mini-110-3500:~$ sudo smbpasswd -a sjw New SMB password: Retype new SMB password: Added user sjw. sjw@sjw-HP-Mini-110-3500:~$
=========================================================================
|