2015. 4. 28. 00:17



삼바(SAMBA) 서버설치

 sudo apt-get install samba

 sudo apt-get install smbclient

 sudo apt-get install samba-common-bin 




설정1 - 공유폴더

sudo cp /etc/samba/smb.conf /etc/samba/smb.conf.bak

sudo vim /etc/samba/smb.conf


 /etc/samba/smb.conf

1

2

3

4

5

6

7

8

9

10

11

12

13

14

workgroup = WORKGROUP

dos charset = CP949

display charset = UTF8

unix charset = UTF8


[nas_rw]

path = /usr/hdd1/nas

writable = yes

valid users = net1


[nas_r]

path = /usr/hdd1/nas

writable = no

guest = yes

- 기본 smb.conf 내용을 모두 다 지우고 이 내용만으로 채웠는데 잘 되더라능~

- 갠히 기존파일에 수정만 했다가 안된다고 씩씩댔었다. (그냥 참고만...)

- 윈도우 에서 네트워크 드라이브 연결 시 폴더 2개가 노출된다. (nas_rw, nas_r)

- nas_rw 에 연결하기 위해서는 아이디가 net1 이어야 한다. 쓰기권한 yes 이므로 읽고, 쓰고 다 된다.

- nas_r 에 연결하기 위해서는 smb에 등록된 어떤 아이디든 가능하다. 쓰기권한 no 이므로 읽기만 된다.

노출될 폴더명, 사용자 아이디는 임의로 설정하자.




설정2 - 사용자 추가

sudo useradd net1

sudo useradd netr


sudo passwd -d net1

sudo passwd -d netr


sudo smbpasswd -a net1

sudo smbpasswd -a netr

- 사용자 추가

- 패스워드 제거(SSH 접속을 원천적으로 막음)

- 삼바 사용자 추가

  - 리눅스에 존재하는 사용자명과 동일한 사용자명으로 추가, 패스워드는 동일하지 않아도 된다

  - a 옵션 은 사용자 추가를 의미 하므로, 패스워드 변경시 -a 옵션 없이 입력한다.




포트개방

sudo iptables -A INPUT -m state --state NEW -m tcp -p tcp --dport 137:139 -j ACCEPT

sudo iptables -A INPUT -m state --state NEW -m udp -p udp --dport 137:139 -j ACCEPT

sudo iptables -A INPUT -m state --state NEW -m tcp -p tcp --dport 445 -j ACCEPT




서비스시작

sudo /etc/init.d/samba restart






Posted by 해비