SAMBA FAQ

01 14, 2007 02:49
파일 서버가 필요하다면 리눅스에서는 SAMBA가 있다. 이 서버를 통해서 윈도우즈 9X(NT)에서
네트워크 연결이 가능하다. 물론 리눅스에서도 윈도우즈 9x(NT) 시스템을 이용할 수 있다.


1. SAMBA 란 ?

SAMBA란 SMB 프로토콜을 이용하여 이 프로토콜을 지원하는 다른 운영체제에 접속하여
사용할 수 있도록 하고, 자신이 파일 서버 역할을 하는 데몬 프로그램이다. 이것은 윈도우즈
씨리즈나 OS/2 또는 다른 유닉스 서버 등과 통신할 수 있다.


2. SAMBA를 통해서 할 수 있는 일은?

- 하나 또는 그 이상의 파일 시스템을 공유할 수 있다.
- 서버와 클리이언트에 설치되어 있는 프린터들을 공유할 수 있다.
- 클라이언트들이 지역 네트워크 호스트들을 볼 수 있도록 한다.
- 클라이언트들이 윈도우즈 도메인에 로깅할 수 있도록 인증한다.
- WINS 네임 서버의 결과(resolution)를 생성하거나 돕는다.


3. SAMBA의 적용 범위와 보안 문제

SAMBA는 다른 네트워크 프로토콜과 같이 인터넷상의 어느 호스트에나 접속이 가능하다.
따라서, 자신의 윈도우즈 컴퓨터에 공유설정을 해두고 패스워드 설정을 해두지 않았다면 바로
SMABA 클라이언트 툴을 통해 해킹을 당할 수 있다.


4. Windows 2000과 연결되지 않는다.

SAMBA의 원 버젼에서는 Windows NT 만 지원하고 2000은 지원하지 않는다. 이것에서
파생되어 나온 SAMBA-TNG(http://www.samba-tng.org/)라는 프로그램이 있는데, 이것을
설치해야 2000과의 통신이 가능하다.


5. SAMBA 설치

SAMBA는 레드햇 리눅스에서 다음 패키지를 설치하면 간단하게 설치가 된다.

# rpm -qa | grep samba
  samba
  samba-client
  samba-common

소스를 설치하려면 SAMBA 홈페이지(http://www.samba.org/)에서 ftp 사이트(ftp://ftp.samba.org/)를
고르고 적당한 곳에서 소스를 다운로드하여 설치하면 된다.

# tar xvzf samba.tar.gz
# cd samba
# ./configure --prefix=/usr --libdir=/etc --localstatedir=/var --with-smbmount --with-automount
# make
# make install


6. SAMBA 설정은 어떻게 하나?

만약 RPM 파일을 설치했다면 그 상태에서 그대로 사용해도 된다. 그러나, 조금더 잘 설정하고 싶다면
/etc/smb.conf를 설정해 주면 된다. 여기에서 자세히 다루지는 않는다. 단지 리눅스에서 SAMBA가
서버로 쓰일 때는 어느 디랙토리를 공유시킬 것이고 어느 프린터를 사용할 것인지 설정해 준다는 것을
염두에 두기 바란다. 이것은 마치 Windows 9x에서 폴더 공유를 각각 해줄 수 있는 것과 같은 이치이다.
이 외에 swat라는 프로그램을 사용하면 간편하게 설정할 수 있다.


7. SAMBA의 사용법은?

만약 윈도우즈 9x에서 리눅스로 접속하려 한다면 네트워크 연결을 이용하면 된다. 그리고,
로컬 네트워크를 브라우징할 수 있다면 네트워크상에 리눅스 머신이 보일 것이다. 그리고, 리눅스에서
윈도우즈 9x로 연결할 때는 smbclient를 사용한다.(윈도우즈 9x에 연결할 때는 \ 개수에 주의한다. \ 두개가
/ 하나를 의미한다.)

$ smbclient \\\\windows System IP\\folder

만약 같은 유닉스 서버에 접속하려고 한다면 다음과 같이 하면 된다.

$ smbclient //210.217.214.155/vod -U freekgb
Password:
Domain=[LVSP] OS=[Unix] Server=[Samba 2.0.7]
smb: \

이렇게 접속한 후에는 help를 눌러서 명령어를 확인할 수 있다. 유닉스 클라이언트에서의 사용법은
일반 ftp와 동일하다.


8. 리눅스에서 SAMBA를 이용해서 윈도우즈 9x에서와 같이 폴더를 사용할 수 있는 방법은?

mount를 이용하면 SAMBA 데몬이 실행되고 있는 시스템의 디랙토리를 자신의 폴더처럼 사용할 수 있다.
다음과 같이 root 권한으로 마운트를 한다.

# mount -t smbfs [-o username=freekgb,password=password] //210.
217.214.155/vod  /home/freekgb/mnt/LVSP/vod

-o username=freekgb,password=password 부분은 옵션으로 자신의 편의에 따라 써준다.
smnfs 대신 smb를 써주어도 된다.


9. SAMBA를 간단하게 사용할 수 있는 프로그램은?

xSMBrowser를 사용하면 위의 두가지를 한꺼번에 할 수 있어서 아주 간편하다.
그리고, Liveserver SMB Browser라는 브라우징 프로그램도 있다. 설정 프로그램으로 Webmin을
사용하면 SAMBA의 관리를 쉽게 할 수 있고, swat을 사용하여 SAMBA 설정을 할 수 있다.
그리고 KDE 환경에서의 ksamba라는 프로그램도 있다. 이 외에도 유용한 프로그램들이 많이 있다.


10. 윈도우즈 98이나 NT 4.0SP3와 통신이 안된다.

이것은 해당 운영체제가 패스워드를 보낼 때 텍스트가 아닌 암호화된 패킷을 보내기 때문이다.
이 경우에는 다음과 같은 설정을 해주고 smbpasswd를 사용해야 한다. 윈도우 레지스트리를 바꿔서
암호를 보낼 때 텍스트로 보내도록 할 수도 있다.(/usr/doc/samba-2.0.7/docs에 관련 문서를 참조한다.)

null passwords=yes
encrypt passwords=yes
amb passwd file=/etc/smbpasswd

samba1.gif  - SAMBA 홈페이지
samba1.gif - SAMBA로 다른 리눅스 서버에 접속한 모습
xsmbrowser.gif - xSMBrowser를 실행한 모습


11. SAMBA 문서는?

온라인북 - http://www.kneschke.de/projekte/ksamba/using_samba/
KLDP 에 등록된 문서들 - SMB HOWTO, SMB_Printer-KLDP, NT 도메인에 삼바 참여시키기
FAQ 등의 기본 문서 - http://kr.samba.org/

http://hlug.hanyang.ac.kr/~freekgb/html/faq/samba_faq.html

브니 OS/Linux , ,

01 14, 2007 02:49 01 14, 2007 02:49
[로그인][오픈아이디란?]
오픈아이디로만 댓글을 남길 수 있습니다