리눅스 samba: Difference between revisions

From IT Wiki
No edit summary
No edit summary
 
(One intermediate revision by one other user not shown)
Line 1: Line 1:
[[분류:리눅스]][[분류:리눅스 프로그램]]
[[분류:리눅스]]
[[분류:리눅스 프로그램]]
==개요==
==개요==
===SMB 프로토콜===
===[[서버 메시지 블록|SMB 프로토콜]]===
* '''S'''erver '''M'''essage '''B'''lock
 
* 마이크로소프트와 인텔에서 개발한 이기종 시스템 간 자원 공유 프로토콜
*'''S'''erver '''M'''essage '''B'''lock
*마이크로소프트와 인텔에서 개발한 이기종 시스템 간 자원 공유 프로토콜


===삼바===
===삼바===
* SMB 프로토콜을 이용한 CIFS(Common Internet File System)
* 리눅스와 윈도우 간 파일시스템 공유가 가능하다.


*SMB 프로토콜을 이용한 CIFS(Common Internet File System)
*리눅스와 윈도우 간 파일시스템 공유가 가능하다.


== 설치 ==
==설치==
<pre class='shell'>
<pre class="shell">
# yum install samba
# yum install samba
# yum install samba-common
# yum install samba-common
# yum install samba-client
# yum install samba-client
</pre>
</pre>
==설정파일 smb.conf==
=== 주석 ===
* '''<nowiki/>'#'나 ';'로 시작하는 행은 주석'''
* 유닉스 계열은 #, 윈도우 계열은 ;를 주석으로 사용하는데 삼바는 그 둘을 모두 주석으로 인정
=== 섹션 ===


* '''[ ] 로 감싸진 것은 섹션'''이다.


== smb.conf ==
'''주요 섹션'''
* [[리눅스 smb.conf 전문|smb.conf 설정파일 초기 전문]]
 
* [[리눅스 smb.conf| smb.conf 설정 매뉴얼]]
* [global] 삼바 서버의 전체적인 환경설정
* [homes] 각 사용자들이 자신의 홈 디렉터리로 접근할 때의 권한을 설정하는 섹션
* [printers] 프린터 관련 권한을 설정하는 섹션
 
=== 주요 옵션 ===
 
* workgroup
* interfaces : 네트워크인터페이스(랜카드) 설정
* hosts allow
* hosts deny
* security = user | share | server | domain(ads)
** user : 삼바 서버에 접속할 때 사용자명과 패스워드를 입력한다.
** share : 삼바 서버에 사용자 인증 없이 접근할 때 사용한다.
** server : 윈도우 NT 서버와 같이 다른 서버에 사용자명과 암호를 전달하여 인증한다.
** doman 또는 ads : 윈도우의 도메인 컨트롤러, Active Deirectory Server를 이용하여 인증한다.
* write list
** @그룹 형태로 쓰기 가능한 그룹을 추가 할 수 있다.
* null passwords = yes | no
** 값이 yes일 경우 아래 명령어를 통해 로그인 없이 접속 가능한 사용자를 만들 수 있다.
** # smbpassword -n posein


==주요 명령어==
==주요 명령어==
===smbclient===
===smbclient===
* 삼바 클라이언트 명령으로 삼사 서버로 접근할 때 사용한다.
 
* ftp클라이언트와 유사하게 접속 한 후 명령어를 입력하여 작업을 수행한다.
*삼바 클라이언트 명령으로 삼사 서버로 접근할 때 사용한다.
*ftp클라이언트와 유사하게 접속 한 후 명령어를 입력하여 작업을 수행한다.
*기본 사용법
*기본 사용법
<pre class='shell'>$ smbclient [옵션] [호스트]</pre>
<pre class="shell">$ smbclient [옵션] [호스트]</pre>
* 옵션  
 
** -L : 정보 조회
*옵션  
** -U : 접속할 사용자 명 지정
**-L : 정보 조회
** -M : 메세지 전송
**-U : 접속할 사용자 명 지정
* 호스트
**-M : 메세지 전송
** \를 사용하는 경우엔 \개수를 윈도우의 2배로 쓴다.
*호스트
** /를 사용하는 경우엔 호스트명 앞에는 2개, 디렉터리 구분은 1개를 쓴다.
**\를 사용하는 경우엔 \개수를 윈도우의 2배로 쓴다.
**/를 사용하는 경우엔 호스트명 앞에는 2개, 디렉터리 구분은 1개를 쓴다.
<pre>
<pre>
ex) \\\\192.168.1.1\\source
ex) \\\\192.168.1.1\\source
Line 40: Line 72:
</pre>
</pre>


=== 그 외 ===
* smbstatus : 현재 연결된 클라이언트 상태 정보를 출력
* testparm : 삼바의 환경설정 파일인 smb.conf를 테스트
* pdbedit : 사용자 데이터베이스를 관리한다.
** a : 사용자 추가
** L : 등록된 사용자 간단 조회
** v : 등록된 사용자 상세 조회
== 참고 문헌 ==


===smbstatus===
* [https://raisonde.tistory.com/entry/리눅스마스터-삼바 지식잡식 블로그]
===testparm===
===nmblookup===
===mount.cifs===
===smbpasswd===
===pdbedit===

Latest revision as of 14:46, 30 January 2022

개요[edit | edit source]

SMB 프로토콜[edit | edit source]

  • Server Message Block
  • 마이크로소프트와 인텔에서 개발한 이기종 시스템 간 자원 공유 프로토콜

삼바[edit | edit source]

  • SMB 프로토콜을 이용한 CIFS(Common Internet File System)
  • 리눅스와 윈도우 간 파일시스템 공유가 가능하다.

설치[edit | edit source]

# yum install samba
# yum install samba-common
# yum install samba-client

설정파일 smb.conf[edit | edit source]

주석[edit | edit source]

  • '#'나 ';'로 시작하는 행은 주석
  • 유닉스 계열은 #, 윈도우 계열은 ;를 주석으로 사용하는데 삼바는 그 둘을 모두 주석으로 인정

섹션[edit | edit source]

  • [ ] 로 감싸진 것은 섹션이다.

주요 섹션

  • [global] 삼바 서버의 전체적인 환경설정
  • [homes] 각 사용자들이 자신의 홈 디렉터리로 접근할 때의 권한을 설정하는 섹션
  • [printers] 프린터 관련 권한을 설정하는 섹션

주요 옵션[edit | edit source]

  • workgroup
  • interfaces : 네트워크인터페이스(랜카드) 설정
  • hosts allow
  • hosts deny
  • security = user | share | server | domain(ads)
    • user : 삼바 서버에 접속할 때 사용자명과 패스워드를 입력한다.
    • share : 삼바 서버에 사용자 인증 없이 접근할 때 사용한다.
    • server : 윈도우 NT 서버와 같이 다른 서버에 사용자명과 암호를 전달하여 인증한다.
    • doman 또는 ads : 윈도우의 도메인 컨트롤러, Active Deirectory Server를 이용하여 인증한다.
  • write list
    • @그룹 형태로 쓰기 가능한 그룹을 추가 할 수 있다.
  • null passwords = yes | no
    • 값이 yes일 경우 아래 명령어를 통해 로그인 없이 접속 가능한 사용자를 만들 수 있다.
    • # smbpassword -n posein

주요 명령어[edit | edit source]

smbclient[edit | edit source]

  • 삼바 클라이언트 명령으로 삼사 서버로 접근할 때 사용한다.
  • ftp클라이언트와 유사하게 접속 한 후 명령어를 입력하여 작업을 수행한다.
  • 기본 사용법
$ smbclient [옵션] [호스트]
  • 옵션
    • -L : 정보 조회
    • -U : 접속할 사용자 명 지정
    • -M : 메세지 전송
  • 호스트
    • \를 사용하는 경우엔 \개수를 윈도우의 2배로 쓴다.
    • /를 사용하는 경우엔 호스트명 앞에는 2개, 디렉터리 구분은 1개를 쓴다.
ex) \\\\192.168.1.1\\source
    //192.168.1.1/source

그 외[edit | edit source]

  • smbstatus : 현재 연결된 클라이언트 상태 정보를 출력
  • testparm : 삼바의 환경설정 파일인 smb.conf를 테스트
  • pdbedit : 사용자 데이터베이스를 관리한다.
    • a : 사용자 추가
    • L : 등록된 사용자 간단 조회
    • v : 등록된 사용자 상세 조회

참고 문헌[edit | edit source]