>> Edit article
이름
제목
패스워드
* 리눅스와 윈도우즈2000을 사용하면서 리눅스의 하드디스크를 윈도우 2000에서 자유롭게 사용할 생각으로 삼바서버를 설치하게 되었다. 목표는 원도우에서 리눅스서버에 root계정으로 디렉토리에 읽기쓰기 공유. 리눅스 서버: 와우7.1 까치 윈도우 PC : 윈도우즈2000 프로페션널 Samba는 NetBIOS 또는 LanManager라고도 불리는 Session Message Block (SMB) 프로토콜을 리눅스 에서 사용하게 한다. 즉 윈도우즈에서 사용하는 파일,프린트 공유를 유닉스 시스템에서도 사용 할 수 있다는 것이다. Samba의 공식 홈페이지는 http://www.samba.org이며, 설치를 위해서 소 스파일을 구하거나, 리눅스 사용자로 rpm 화일을 구한다면 ftp://ftp.samba.org/pub/samba 에서 구할수 있을 것이다. 1. Samba 설치 - 소스파일 설치 먼저 소스파일(samba-x.x.x.tar.gz)을 적당한 곳으로 다운로드하여 압축 을 먼저 푼다. # gunzip samba-x.x.x.tar.gz # tar xvf samba-x.x.x.tar samba-x.x.x라는 디렉토리가 생성된다. 그러면 # cd samba-x.x.x # cd source # ./configure # make # make install 위의 명령을 다 실행하였다면 /usr/local/samba 디렉토리가 생성되었을 것이다. 이것으로 설치는 끝난다. - 리눅스에서 rpm으로 설치 rpm파일은 ftp://ftp.samba.org/pub/samba/Binary_Packages/redhat/RPMS 에 서 구할수 있다. # rpm -ivh samba-x.x.x.rpm 위의 명령을 다 실행하였다면 일반적으로 /usr/sbin에 samba관련 실행 파 일들이 설치된다. (난 소스 samba-2.2.2 를 직접 컴파일하는 방법을 택했다) 2. 데몬 실행하기 Samba 데몬은 smbd (SMB 데몬), nmbd (클라이언트를 위해 NetBIOS nameserver를 지원하다) 실행 스크립트는 소스컴파일한 곳에 $path/samba-2.2.2/examples/svr4- startup/samba.server로 되어 있다. rpm 설치를 했다 면 /etc/rc.d/init.d/samba 로 되어 있을 것이다. 사용의 효율성을 위 해 일단 /usr/local/samba/bin/sambactl 이란 것으로 변경하였다. # cp $path/samba-2.2.2/examples/svr4- startup/samba.server /usr/local/samba/bin/sambactl (sambactl 안에 ps, grep 을 호출하는 부분에 패스가 잘못된 부분이 있 어 수정했다.그리고 환경 설정화일 smb.conf를 /usr/local/samba/lib/smb.conf에서 사용하기로 하고 /etc/smb.conf 를 /usr/local/samba/lib/smb.conf로 변경) 그리고 부팅시 자동으로 설정되도록 sambactl 을 /etc/rc.d/init.d/samba 라는 이름으로 복사하였다 시작은 /usr/local/samba/bin/sambactl start 내릴려면 /usr/local/samba/bin/sambactl stop 를 실행한다. 3. 접근설정하기(사용자 및 smb.conf 설정) 삼바 사용자를 설정하기 위한 smbadduser가 make install시 설치되지 않았다. 그래서 $path/samba-2.2.2/source/smbadduser를 /usr/local/samba/bin으로 복사했다. 그리고 #set passwd = "cat /etc/passwd" #set passwd = "niscat passwd.org_dir" set passwd = "ypcat passwd" 대신 set passwd = "cat /etc/passwd" #set passwd = "niscat passwd.org_dir" #set passwd = "ypcat passwd" 으로 변경하였다... 그리고 root라는 사용자를 등록 # ./smbadduser root:root 패스워드입력... (삼바에서 사용할 패스워드) # vi /usr/local/samba/lib/smb.conf # Samba config file created using SWAT # from 192.168.0.11 (192.168.0.11) # Date: 2001/07/02 00:08:24 # Global parameters [global] workgroup = WORKGROUP server string = ADSL_Linux security = SHARE log file = /usr/local/samba/var/log.%m max log size = 50 dns proxy = No hosts allow = 192.168.0.11 client code page = 949 socket options = TCP_NODELAY SO_RCVBUF=8192 SO_SNDBUF=8192 null passwords=yes encrypt passwords=yes smb passwd file=/usr/local/samba/private/smbpasswd [data] comment = data path = /root writable = yes browseable = yes ~ ~ 로 만들었다. 설명하자면 [global] workgroup = WORKGROUP ;윈도우에 나타나는 작업그 룹 server string = ADSL_Linux ;네트워크 환경에서 나타나는 서버 설명 security = SHARE ;사용방식 log file = /usr/local/samba/var/log.%m max log size = 50 dns proxy = No hosts allow = 192.168.0.11 ;삼바로 리눅스서버에 접근가 능한 ip(윈도우2000 IP) client code page = 949 ;한글디렉토리를 정상으로 보 이게한다 socket options = TCP_NODELAY SO_RCVBUF=8192 SO_SNDBUF=8192 ; null passwords=yes ;윈도우NT, 2000은 암호를 암 호화하여 보낸다.. encrypt passwords=yes smb passwd file=/usr/local/samba/private/smbpasswd [data] comment = data ;네트워크 환경에서 나타나 는 디렉토리명 path = /root ;리눅스서버에 사용할 디렉토 리명 writable = yes browseable = no 다 되었으면 다시 서버를 기동하자 /usr/local/samba/bin/sambactl stop /usr/local/samba/bin/sambactl start PC에서 일단 IP를 컴퓨터 찾기를 한 다음, 사용자와 패스워드를 넣고 접속 해 보자. 성공하기 바람 !!!!! ----------------------------------------------------------------- 혹 빠진부분이 있을지 모르겠습니다... 질문, 잘못된 부분은 http;//jeon.ikhwan.pe.kr 운영체제란에 부탁드립 니다.
Copyleft
1999-2026 by
JSBoard Open Project
Theme Designed by
IDOO
All right reserved