리눅스 samba: Difference between revisions
From CS Wiki
No edit summary |
No edit summary |
||
Line 1: | Line 1: | ||
[[분류:리눅스]][[분류:리눅스 프로그램]] | [[분류:리눅스]] | ||
[[분류:리눅스 프로그램]] | |||
==개요== | ==개요== | ||
===SMB 프로토콜=== | ===SMB 프로토콜=== | ||
* '''S'''erver '''M'''essage '''B'''lock | |||
* 마이크로소프트와 인텔에서 개발한 이기종 시스템 간 자원 공유 프로토콜 | *'''S'''erver '''M'''essage '''B'''lock | ||
*마이크로소프트와 인텔에서 개발한 이기종 시스템 간 자원 공유 프로토콜 | |||
===삼바=== | ===삼바=== | ||
*SMB 프로토콜을 이용한 CIFS(Common Internet File System) | |||
*리눅스와 윈도우 간 파일시스템 공유가 가능하다. | |||
== 설치 == | ==설치== | ||
<pre class= | <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/>'#'나 ';'로 시작하는 행은 주석''' | |||
* 유닉스 계열은 #, 윈도우 계열은 ;를 주석으로 사용하는데 삼바는 그 둘을 모두 주석으로 인정 | |||
=== 섹션 === | |||
* '''[ ] 로 감싸진 것은 섹션'''이다. | |||
== | '''주요 섹션''' | ||
* | |||
* | * [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= | <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 : 등록된 사용자 상세 조회 | |||
== 참고 문헌 == | |||
* [https://raisonde.tistory.com/entry/리눅스마스터-삼바 지식잡식 블로그] | |||
Revision as of 12:05, 9 October 2021
개요
SMB 프로토콜
- Server Message Block
- 마이크로소프트와 인텔에서 개발한 이기종 시스템 간 자원 공유 프로토콜
삼바
- SMB 프로토콜을 이용한 CIFS(Common Internet File System)
- 리눅스와 윈도우 간 파일시스템 공유가 가능하다.
설치
# yum install samba # yum install samba-common # yum install samba-client
설정파일 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
- 삼바 클라이언트 명령으로 삼사 서버로 접근할 때 사용한다.
- ftp클라이언트와 유사하게 접속 한 후 명령어를 입력하여 작업을 수행한다.
- 기본 사용법
$ smbclient [옵션] [호스트]
- 옵션
- -L : 정보 조회
- -U : 접속할 사용자 명 지정
- -M : 메세지 전송
- 호스트
- \를 사용하는 경우엔 \개수를 윈도우의 2배로 쓴다.
- /를 사용하는 경우엔 호스트명 앞에는 2개, 디렉터리 구분은 1개를 쓴다.
ex) \\\\192.168.1.1\\source //192.168.1.1/source
그 외
- smbstatus : 현재 연결된 클라이언트 상태 정보를 출력
- testparm : 삼바의 환경설정 파일인 smb.conf를 테스트
- pdbedit : 사용자 데이터베이스를 관리한다.
- a : 사용자 추가
- L : 등록된 사용자 간단 조회
- v : 등록된 사용자 상세 조회