본문 바로가기

Linux/구축 관련

Samba 구축






SMB (Server message Block)




다른 OS(Windows)에서도 파일 등의 공유를 할 수 있도록 해준다.



패키지 설치

[root@localhost ~]# rpm -qa | grep samba

[root@localhost ~]# yum -y install samba


방화벽 설정

samba는 udp 137,138 / tcp 139 포트를 사용한다. 따라서 이 포트들을 오픈 시켜준다.

##모든 포트 열기.

[root@localhost ~]# iptables -L

[root@localhost ~]# iptables -F

[root@localhost ~]# service iptables save

[root@localhost ~]# iptables -L


##해당 포트만 열기.

[root@localhost ~]# vi /etc/sysconfig/iptables

...

-A RH-Firewall-1-INPUT -p udp -m state --state NEW -m udp --dport 137 -j ACCEPT

-A RH-Firewall-1-INPUT -p udp -m state --state NEW -m udp --dport 138 -j ACCEPT

-A RH-Firewall-1-INPUT -p tcp -m state --state NEW -m tcp --dport 139 -j ACCEPT 

...

[root@localhost ~]# service iptables restart


공유 디렉토리 생성
[root@localhost ~]# mkdir /data
[root@localhost ~]# chmod -R 777 /data

smb 설정 및 서비스 시작

[root@localhost ~]# vi /etc/smb.conf

...

#workgroup = MYGROUP

workgroup = WORKGROUP

server string = Samba Server Version %v

....


#security = user

security = share

...

##최하단에 추가

[data]

comment = test

path = /data

writable = yes

public = yes


security는 말그대로 보안. 접속 시에 권한 등에 관한 설정이다.

  • user = ID와 PW. 계정을 통한 인증
  • server = 서버를 통한 인증
  • domain = domain을 통한 인증
  • share = 인증없음

[root@localhost ~]# service smb start


접속 테스트


■ Win + R (실행)  →  \\리눅스서버IP


■ 리눅스에서 공유했던 디렉토리를 확인할 수 있다. 파일 생성, 수정, 리눅스에서 확인 등 여러가지 해보면서 테스트 진행



'Linux > 구축 관련' 카테고리의 다른 글