삼바(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 |