CentOS 7, samba(smb) 설치 방법


2~3년에 한번 가량으로 CentOS를 새로 설치하는데…
매번 새로 설치해할때마다 어떻게 설정/세팅했는지 기억이 안나 고생하네요.

그래서 이번만큼은 새로 설치하면서 흔적을 남겨봅니다.

centos는 7.0으로 minimal버전(개발자 도구)으로 설치 후 samba(smb) 설치 방법입니다.

※ 참고로 필자도 리눅스는 잘 모릅니다. 구글링의 해택을 누릴뿐…


Samba (SMB) 설치

삼바에 대해 설치를 진행합니다.
# sudo yum install samba


Samba 계정 등록
설치가 정상적으로 되면 삼바를 사용할 계정을 등록 합니다.
# useradd 사용할 아이디
# passwd 아이디 (위와 동일하게 할것, 입력하고 나면 패스워드를 설정하라고 뜸)

그리고 삼바 접속 시 사용할 패스워드를 등록 합니다.
# smbpasswd -a 아이디


공유할 폴더 등록/설정
삼바 사용자에 대한 설정이 끝났으니 이제 삼바를 사용할 폴더에 대해 설정을 진행합니다.

# vi /etc/samba/smb.conf 를 입력해 바로 진행해도 되고, 아님 그냥 설정파일 백업하고 진행해도 됨! (아래는 백업 후 수정 방법)
# cd /etc/samba/
# ls

위와 같이 리스트를 조회해 해 smb.conf 파일이 있는지 확인 합니다. 이후 바로 수정해도 되나 혹시 모르니 백업을 진행하고 수정한다.

# cp smb.conf smb.conf.bak
# vi smb.conf

esc키 입력 후 ‘/workgroup’를 입력 후 ‘n’을 눌려서 다음 검색으로 내리다 보면, 아래와 같은 문구가 나오는데…

workgroup = MYGROUP

해당 부분을 
workgroup = WORKGROUP (자신의 네트워크 그룹 이름으로)

변경합니다. 이후 끝까지 스크롤을 내리면…

[homes]
 comment = Home Directories

라는 문구가 나오는데 여기 설정에 따라 samba 접속이 바뀝니다.

끝에 

[share] (윈도우에서 접속 시 보일 폴더명)

 comment = samba share server
 path = /home (삼바 오픈할 경로)
 public = yes (guest 접근 설정 yes는 게스트, no는 유저만)
 writable = yes
 write list = ? (접속 시 사용할 계정, 위에서 생성한 계정!)
 create mask = 0777
 directory mask = 0777

라는 문구를 넣고 저장하면 삼바 폴더에 대해서는  설정이 끝났습니다


Samba 이용을 위한 방화벽 해지 및 서비스 등록
이제 마지막으로 방화벽을 해지 후 삼바 실행 및 재부팅 후 자동 실행을 합니다.

# firewall-cmd –permanent –zone=public –add-service=samba
# systemctl start smb
# systemctl enable smb


Samba 사용을 위한 서비스 재시작
# firewall-cmd –permanent –reload
# systemctl restart smb


이제 삼바를 사용하기만 하면됩니다. 우왕~~~