Self-Improvement

Linux SAMBA (1) 본문

리눅스/서비스

Linux SAMBA (1)

JoGeun 2018. 10. 21. 13:46

*SAMBA (최근엔 CIFS(= SMB + NetBIOS) 사용)
 유닉스/리눅스와 윈도우간의 공유
 #service smb restart
  - nmb(NetBIOS Name Server) : 클라이언트가 공유된 자원을 볼수 있는 데몬
  - smb(SMB/CIFS Server) : 클라이언트가 공유된 자원을 사용할 수 있는 데몬 
 #chkconfig smb on

*SAMBA 설정 파일
 1./etc/samba/smb.conf
   = 주 설정 파일

 2./etc/samba/lmhosts
   = /etc/hosts파일과 비슷

 3./etc/samba/smbusers
   = /etc/passwd 파일과 비슷

*SAMBA 명령어
 1.smbclient
 #smbclient -L IP (공유된 자원 확인)
 #smbclient -L IP -U 사용자명 (사용자로 공유된 자원 확인)
 #smbclient -L IP -N (인증이 필요없는 접근이면 패스워드입력없이 접근)
 #smbclient //IP/공유자원 -U 사용자명
 
 2.smbpasswd
#smbpasswd -a 사용자 (samba접속시 해당 사용자의 패스워드 설정)
 
 3.testparm
 #testparm (주설정 파일 검사 및 설정 확인)

 4.[u]mount -t cifs
 #mount -t cifs 172.16.6.xxx:samba_share /mnt/server -o user=soldesk
 =해당 IP에 주설정파일에 설정된 공유자원을 마운트
 ※nfs와 달리 samba_share는 주설정에 설정한 이름이다 (경로는 주설정에 설정을 함)

*SAMBA 서버 실습
 1.윈도우에서 리눅스 공유자원 접근
 
※윈도우에서 firewall 설정이 내려가 있어야 한다.

 #mkdir /samba
 #chmod 777 /samba
 #cp /etc/passwd /samba
 #vi /etc/samba/smb.conf

workgroup = 윈도우의 <윈도우키+break>을 통한 워크그룹과 같이 설정, server string = server접속시 나오는 문구

주석을 해제하고 Samba서버에 접속가능한 호스트를 설정

security = share 는 접속시 인증없이 한다는 것

맨 아랫줄에 추가를 한다. 이름은 public 경로는 /samba 모든사용자가 읽고쓰고 할 수 있다.

 #service smb restart
 #testparm (설정한 내용 검사와 설정 내용 출력)
 #smbclient -L localhost -U root (본인 공유자원을 확인해보기)

public가 공유자원으로 보이게 된다.


 (윈도우)
 <ctrl + esc> ---> \\172.30.1.35

passwd파일 확인

windowfile을 추가한다.

 
 (Samba)
 #cd /samba ; ls (확인)

추가한 windowfile.txt가 보이게 된다.

 ※ 윈도우 부팅시에도 마운트할려면 내컴퓨터의 오른쪽마우스로 네트워크 드라이버 연결을 통해 설정을 한다.

2.윈도우 공유자원을 리눅스에서 접근
 
※윈도우에서 firewall 설정이 내려가 있어야 한다.

 (윈도우)
 윈도우 c:\samba_share폴더 생성, 폴더안 테스트파일 생성

오른쪽마우스 속성 -> 공유탭 -> 공유(고급공유) -> everyone 사용자 만든뒤 공유(읽기쓰기)

 windows 점검사항 (테스트 할시 안될 수도 있음)
 (점검항목) workstation, server, homegroup listener, homegroup provider, vmware 5개

 (Samba)
 #smbclient -L 윈도우IP
 #mkdir -p /mnt/server
 #mount -t cifs 윈도우IP:samba_share /mnt/server -o user=윈도우사용자명 (윈도우에 존재하는 사용자로 접근하겠다는 것) ex) administrator
 #cd /mnt/server ; ls
 #cp /etc/passwd file10.txt (윈도우에서 확인하기)
 ※리눅스에서 부팅시에 자동 마운트하게 할려면 /etc/fstab에 설정을 한다.
 #vi /etc/fstab (마운트될시 사용자와 비밀번호는 폴더를 통해서 인증)
 ------------------------------------------------------------------------------------------------------------
 172.16.6.X:samba_share       /mnt/server     cifs    credentials=/etc/samba/cred     0 0
 ------------------------------------------------------------------------------------------------------------

 #vi /etc/sama/cred (파일안에 사용자명 비밀번호 설정)
 ------------cred---------------
 username=윈도우사용자명
 password=비밀번호
 ---------------------------------
 chmod 600 /etc/samba/cred (root말고는 아무도 볼 수 없게)
 #reboot

3.리눅스에서 리눅스 공유자원 접근
 (Samba Server)
 #vi /etc/samba/smb.conf

samba 접속시 인증을 하겠다는 것

공유자원 test1, test2을 만들며 각 인증 유저는 test1 ,test2 , admin으로 설정

 #service smb restart
 #testparm
 #useradd -s /sbin/nologin test1 (로그인을 안할 계정)
 #useradd -s /sbin/nologin test2
 #useradd -s /sbin/nologin admin
 #smbpasswd -a test1 (samba접속시 비밀번호 설정)
 #smbpasswd -a test2
 #smbpasswd -a admin
 #mkdir /test1 /test2
 #chmod 777 /test1 /test2
 #cp /etc/passwd /test1
 #cp /etc/hosts /test2

 (Client)
 #smbclient //SambaIP/test1 -U test1(admin으로 해도 됨)
or
 #smbclient //SambaIP/test2 -U test2(admin으로 해도 됨)

 smb:\> ? (명령어 목록을 보여줌)
 smb:\> pwd (172.301.35/test1의 경로에 있다)
 smb:\> lcd /backup (로컬 경로는 /backup)
 smb:\> get passwd (파일 다운로드

'리눅스 > 서비스' 카테고리의 다른 글

Linux Syslog (2)  (0) 2018.10.23
Linux Syslog (1)  (0) 2018.10.23
Linux NFS (2)  (0) 2018.10.21
Linux NFS (1)  (0) 2018.10.21
Linux Mail (2)  (0) 2018.10.21