OS/Linux - Ubuntu

[Linux - 리눅스 / Ubuntu - 우분투] 윈도우에서 리눅스 디렉터리 공유하기 - 다른 리눅스 클라이언트에서 Samba 서버 접속하기

주누다 2015. 5. 11. 15:10
반응형


리눅스에서 samba 서버 역할을 위해 해야 할 작업

리눅스

윈도우

- Samba 서버(samba) 설치

- Samba 서버 설정

- 공유할 디렉터리 생성

- 리눅스 디렉터리 공유




리눅스  Samba 설정하기


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:~$

=========================================================================





윈도 설정하기 


1)

- 윈도 탐색기의 네트워크 항목에서 마우스 오른쪽 버튼 클릭

- '네트워크 드라이브 연결' 선택



2)

- 네트워크 드라이브 연결 창에서 폴더에 '\\리눅스 서버 IP 주소\사용자 계정' 을 입력

- 연결 시도 창이 뜨면서 암호를 입력하는 창이 나옴

- 여기서 'smbpasswd' 로 설정한 계정과 암호를 입력



3)

- 계정과 암호를 입력하고 '확인' 버튼을 클릭시 해당 계정의 홈 디렉터리가 윈도우의 드라이브에 연결





리눅스 클라이언트와 Samba 서버 접속하기

- 리눅스에서도 다른 리눅스 시스템에서 공유한 Samba 디렉터리에 접속할 수 있음

- 'smbclient' 명령을 사용하여 접속

=========================================================================

sjw@sjw-HP-Mini-110-3500:/$ sudo smbclient //192.168.0.12/sjw -U sjw
Enter sjw's password:
=========================================================================





반응형