티스토리 뷰

Linux

smb (삼바, samba)

초보의 CHOMAN 2015.06.04 15:03

SAMBA



소용량 많은 파일 전송에 유리



yum install samba samba-common cups-libs or yum install samba*


기본 설정
vim /etc/samba/smb.conf

 

# samba가 자원의 공유를 정의하는 설정 부분
[global]

 

# 언어셋 맞춤
unix charset = cp949
dos charset = cp949
display charset = cp949

 

# 삼바가 참여할 작업그룹 이름 지정 (윈도우즈 작업그룹과 같이 참여가능)
workgroup = WORKGROUP

 

# 삼바 서버를 설명하기 위한 지시자 윈도우즈의 '컴퓨터 설명' 이라보면 됨
server string = kensei stream server

 

# 접근아이피 설정, 대역으로도 설정 가능
hosts allow = 116.125.30.203

 

# 해당 디렉토리의 권한을 가진 계정
guest account = streaming

 

# /var/log/samba/접속하는컴퓨터이름.log 형식으로 로그 저장
log file = /var/log/samba/%m.log

 

# 로그 파일의 크기 제한 오버될경우 오래된 기록 지움 (KB 단위)
max log size = 50


# share 일 경우 익명으로 접근가능, user의 경우 smbpasswd 로 등록한 사용자만 접근 가능 (시스템 계정과는 다름)
security = share

 

# 사용자 인증을 위임할 윈도우 도메인 관리기의 이름 지정
; password server = <NT-SERVER-NAME>

 

# 비밀번호와 사용자 계정에서 사용될수 있는 최소 문자수 지정
; password level = 8
; username level = 8

 

# win95, NT 4.0 이 아닌 이상에는 밑에 2개 옵션 주석 해제 (암호화된 비밀번호 지원하므로)
encrypt passwords = yes

 

# 삼바의 암호 파일 명시
smb passwd file = /etc/samba/smbpasswd

 

# 아래는 2개는 옵션이 사라진듯 함
; unix password sync = yes # 삼바리눅스 계정 변경시 해당 리눅스 계정도 같이 동기화 할수 있는 기능 옵션
; passwd chat # 패스워드 변경시 사용자에게 보이는 메세지 설정 가능

 

# 리눅스 사용자와 윈도우 사용자를 매칭시키는 듯함
; username map = /etc/samba/smbusers

 

 

#공유되는 디렉토리에 대한 설정 내용 지정하는 부분
[mms]

 

# 삼바 접근시 보여지는 제목
comment = some customer

 

# 파일 공유 위한 홈 디렉토리
path = /data

 

# 익명 사용자 접근을 허용
; only guest = yes
; guest ok

 

# 디렉토리에서 쓰기도 가능하게 함
read only = no

 

# 공동사용 디렉토리
public = yes

 

# 쓰기 허용
writable = yes

 

# 공유자원을 네트워크 안에서 보여줌
; browseable = yes

printable = no

 

#모두 오픈
security = share

 

 

vim /etc/samba/smbusers
[리눅스 사용자] = [윈도우 사용자] 으로 지정이 되어 있어야 함

; interface = 192.168.12.2/24 192.168.13.2/24 # 네트워크 인터페이스 2개이상시 양쪽 다 삼바 접근 허용시 
네트워크 범위 지정

# 큰 규모의 네트웍에서 삼바서버 끼리 자원공유 위한 지시자
; remote browse sync = 192.168.3.25 192.168.5.34 # 다른 네트웍의 삼바서버 IP입력하여 목록받아 오게끔 지정 
; remote announce = 192.168.1.23 192.168.2.32 # 다른 네트웍의 삼바서버에게 자신의 탐색 목록 제공

; socket options = TCP_NODELAY SO_RCVBUF=8182 SO_SNDBUF=8192
dns proxy = no

# 프린터 관련 부분
;printcap name # 리눅스 서버의 프린터 환경 설정 내용이 저장되어 있는 파일 지정
;load printer # 값이 yes로 되어 있으면 리눅스서버의 공유 프린터를 클라이언트에게 제공함
;printing = cups # 프린팅 시스템중에 어떤 시스템을 선택할건지 결정 페로다 기본 시스템은 CUPS 
;cups options = raw # cups 프린팅 시스템과 관련된 프린트 옵션 

#삼바의 익명 접속 계정은 기본적으로 nobody 로 설정되어 있음 익명으로 접근하면 nobody로 계정으로 사용됨
; guest account = pcguest # 익명접속계정을 nobody가 아닌 다른 계정으로 변경하기 위한 지시자 
# /etc/passwd 에 설정된 계정으로 선택해야 함


리눅스 서버의 모든 계정을 삼바 계정으로 등록하기

samba-common 패키지에서 제공하는 mksmbpasswd.sh 스크립트로 리눅스 모든 계정을 삼바 계정으로 등록가능

 

cat /etc/passwd | mksmbpasswd.sh > /etc/samba/smbpasswd
smbpasswd [사용자 계정] - 하나하나 수동으로 등록해주면 됨

 

 

삼바클라이언트로 공유 디렉토리 접근 (리눅스에서 다른 공유 자원으로 접근할때)

smbclient -L [호스트이름]
- 공유자원에서 뒤에 $가 붙는 자원은 숨겨진 자원임

smbclient //공유컴퓨터호스트이름/공유디렉토리
- 디렉토리로 바로 접근할때 ㅋ
- 접근에 성공하면 get, put, mget, mput 이런 명령어 사용 가능함
- q 종료


공유된 자원을 편하게 마운트 해서 사용하자
mkdir /mnt/samba
mount -t cifs //호스트이름/공유디렉토리 /mnt/samba

 

 error) 가끔식 마운트한 데이터들이 rsyncd 밀어넣거나 마운트 한 디렉토리에 파일이 생성이 안되는 경우 있음

원본쪽 서버의 smb.conf 점검 아래와 같이 yes로 주면 된다?

 

writable = yes

'Linux' 카테고리의 다른 글

리눅스 파일 소유 및 허가권 (chmod)  (0) 2015.06.04
리눅스 패키지 관리 (rpm, yum)  (0) 2015.06.04
smb (삼바, samba)  (0) 2015.06.04
GRUB 패스워드 설정  (0) 2015.06.04
NFS (Network File System)  (0) 2015.06.04
좀비 (Zombie) 프로세스 찾아서 제거하기  (0) 2015.06.04
댓글
댓글쓰기 폼