728x90
반응형
삼바(Samba)
삼바란 TCP/IP를 이용하여 여러 운영체제간 파일 및 프린트, 하드웨어 자원을 공유하는 프로그램이다. 즉, 운영체제가 달라도 파일 공유가 가능한 프로그램을 말한다. 주로 리눅스와 윈도우 서버간의 자원 공유의 용도로 사용된다.
삼바는 SMB라는 프로토콜을 사용하여 파일, 프린트 공유를 지원한다. 현재 SMB 프로토콜은 유닉스와 윈도우 환경을 동시에 지원하는 CIFS(Common Internet File System)로 확장되었다.
리눅스에 삼바를 설치해보고 삼바 명령어를 알아보자.
리눅스에 삼바 서버 설치하기
# yum install -y samba
삼바 계정 추가하기
# smbpasswd -a [서버로_추가할_사용자명]
- 삼바 계정을 추가할 땐 smbpasswd 명령어의 -a 옵션을 사용한다.
- 사용자명은 시스템에 존재하는 계정이어야한다.
- 삼바 서버의 비밀번호를 지정해준다.
- smbpasswd 명령어는 삼바 사용자를 생성, 삭제, 패스워드 변경, 활성/비활성 등의 정보를 변경할때 사용하는 명령어이다.
공유 디렉터리 생성
# mkdir [공유_디렉터리명]
- 삼바로 공유될 디렉터리를 지정해준다.
- 공유 디렉터리 내 임의의 파일을 생성해주었다.
삼바 환경 설정파일 (smb.conf)
# vi /etc/samba/smb.conf
- 삼바 설정파일인 smb.conf에서 삼바 관련된 공유 디렉터리, 사용자, 허용 ip 등등 을 설정한다.
- [global] : 전역 설정 부분, 모든 samba 정보를 설정한다.
- [home] : 사용자 계정을 통해서 자기 홈 경로 접근 가능한 접근 경로를 설정한다.
[global] 섹션 항목
- host allow : 192.158.13 (삼바 서버에 접속 허용 할 호스트ip인 192.158.13로 지정)
- host allow : 127.168.12.0. (삼바 서버에 접속허용할 호스트는 127.168.12.0 네트워크 대역에 속한 호스트만 가능하도록 설정)
- valid users: iduser kaituser (삼버 서버에 접속 허용 할 사용자 지정)
- write list : @ihd (ihd 그룹에 속하는 사용자들 파일 생성 및 삭제 가능)
- workgroup = ihd (윈도우 운영체제 시스템과의 공유 그룹명을 ihd로 설정)
- server string = IHD File Server (삼바 서버에 대한 설명을 "IHD File Server"로 설정)
- netbios name = IHD_Server (윈도우 운영체제에서 이름으로 접속할때 "IHD_Server"로 설정)
# vi /etc/samba/smb.conf
[www] //윈도우에서 접근 할 때 보이는 폴더이름 www로 지정한다.
comment = web Directory // "web Directory"라고 간단한 설명 지정한다.
path = /usr/local/apache/htdos // 공유 디렉터리 경로를 "/usr/local/apache/htdos"로 설정한다.
valid users= ihduser kaituser //접근 가능한 사용자는 ihduser, kaituser만 접근 가능하도록 설정한다.
writable = yes // 두 사용자 모두 파일 생성 및 삭제 권한을 부여한다
삼바 데몬 smbd 재시작
# service smbd restart
- 설정 변경 후 삼바 데몬 프로세스인 smbd를 재시작한다.
윈도우(Windows)로 접근하기
- Window+R 실행창 킨 후 \\[삼바_서버주소] 입력한다.
- 공유계정 로그인 후 공유 디렉터리 확인
삼바 관련 명령어
1) smbclient
# smbclient -L 192.168.5.13
- 삼바 클라이언트에서 삼바 서버 192.168.5.13로 운영 중인 삼바 서버의 공유 디렉터리를 확인한다.
# smbclient \\\\192.168.5.13\\ data
혹은
# smbclient //192.168.5.13/data
- 삼바 클라이언트에서 공유 디렉터리인 192.168.5.13의 data 디렉터리로 접근하는 명령이다.
2) smbstatus
# smbstatus
- 삼버 서버에서 사용하는 명령어로 클라이언트와 연결된 상태 출력한다.
3) testparm
# testparm
- 삼바 서버에서 환경 설정 파일인 smb.conf 파일의 설정 여부를 확인한다.
*삼버 서버를 설정하는 과정*
1. 윈도우 운영체제에서 이름으로 접근할 때의 명칭은 ihd_com으로 지정한다
# netbios name = ihd_com
2. 공유 그룹명은 IHD로 지정한다
# workgroup = IHD
3. 서버에 대한 설명은 IHD server로 지정한다
# server string = IHD server
4. 접근할 수 있는 호스트는 192.168.5.0 네트워크 대역에 속한 모든 호스트들과 로컬시스템으로 제한한다
# hosts allow = 127. 192.168.5.
반응형
'서버 운영 > Linux' 카테고리의 다른 글
리눅스 sendmail(샌드 메일) 설치 및 설정 파일들 (0) | 2021.10.24 |
---|---|
리눅스 FTP(vsftpd) 설치 및 환경 설정 (0) | 2021.10.24 |
[Linux] 아파치 httpd 웹서버 명령어 (0) | 2021.10.20 |
Linux 백업(Backup) 관련 tar, cpio, dump, restore, dd 명령어 (0) | 2021.10.19 |
리눅스 NFS 서버, 클라이언트 설치 및 확인 (0) | 2021.10.18 |