Odroid

오드로이드 U2, U3 삼바 서버 설치 가이드

우성군 4 6764 0

1. 들어가며


FTP로 파일 전송이 가능하지만


윈도우에서는 SMB프로토콜로 파일 전송하는 것이 편합니다.


그래서 오드로이드에 삼바서버를 설치하면 윈도우에서 접속이 가능하죠.


아쉽지만 외부에서 접속은 어렵습니다.


보통 139, 445포트를 사용하는데, 포트포워딩해도 잘 안되더군요.


보안상 취약하다는 말도 있구요.


그래서 내부접속으로만 사용하는게 좋습니다.



2. samba 서버 설치하기


apt-get install samba


위 명령어로 설치합니다.



root@odroid-server:~# apt-get install samba

Reading package lists... Done

Building dependency tree

Reading state information... Done

The following extra packages will be installed:

  libavahi-client3 libavahi-common-data libavahi-common3 libcups2

  libfile-copy-recursive-perl libtalloc2 libtdb1 libwbclient0 samba-common

  samba-common-bin tdb-tools update-inetd

Suggested packages:

  cups-common openbsd-inetd inet-superserver smbldap-tools ldb-tools ufw

The following NEW packages will be installed:

  libavahi-client3 libavahi-common-data libavahi-common3 libcups2

  libfile-copy-recursive-perl libtalloc2 libtdb1 libwbclient0 samba

  samba-common samba-common-bin tdb-tools update-inetd

0 upgraded, 13 newly installed, 0 to remove and 0 not upgraded.

Need to get 6414 kB of archives.

After this operation, 29.8 MB of additional disk space will be used.

Do you want to continue [Y/n]? y

.

.

.

smbd start/running, process 3784

nmbd start/running, process 3818

Setting up tdb-tools (1.2.10-2ubuntu1) ...

update-alternatives: using /usr/bin/tdbbackup.tdbtools to provide /usr/bin/tdbbackup (tdbbackup) in auto mode

Processing triggers for libc-bin ...

ldconfig deferred processing now taking place

Processing triggers for ureadahead ...

root@odroid-server:~#


위와 같이 설치가 됩니다.



3. 삼바 사용자 추가하기


기존 유저가 있어야 삼바 유저로 추가 가능합니다.


오드로이드에겐 기본적으로 odroid라는 계정이 있기 때문에


마찬가지로 삼바에서도 사용할 예정입니다.



smbpasswd -a odroid


위 명령어로 추가하고, 비번을 두번 넣으면 됩니다.


기존 비번과 별도로 구성하기 때문에 달라도 되고, 같아도 됩니다.



삼바 사용자를 삭제하려면


smbpasswd -x odroid


위 명령어로 가능합니다.



4. 삼바 설정 변경하기


nano /etc/samba/smb.conf


위 명령어로 삼바 설정에 들어갑니다.


다른건 변경할 것이 없고


제일 밑에 줄에 가서



[odroid]

comment = Odroid Samba Server

path = /home/odroid

valid users = odroid

writable = yes

create mask = 0755

directory mask = 0755


위 내용을 넣습니다.


[ ] <- 계정명이 들어갑니다.


comment에는 간단한 설명글을 적습니다.


path에는 삼바서버로 접근할 경로를 적습니다.


valid users에는 삼바서버에 추가한 사용자 계정명을 적습니다.


writable은 ‘yes’로 해야 서버에 데이터를 기록할 수 있습니다.


mask는 파일과 폴더의 권한을 755로 준다는 말입니다.



그런데 폴더는 755로 들어가는데


파일은 실제로 744로 들어가네요;; 어쩔 수 없을 듯 합니다.



저장 후 빠져나옵니다. (컨트롤 + O, 엔터, 컨트롤 + X)



service smbd restart


service nmbd restart


두 명령어로 재시작합니다.



root@odroid-server:~# service smbd restart

smbd stop/waiting

smbd start/running, process 3858

root@odroid-server:~# service nmbd restart

nmbd stop/waiting

nmbd start/running, process 3870

root@odroid-server:~#


위와 같이 재시작됩니다.



5. 테스트하기




▲ 이제 윈도우의 내 컴퓨터에 들어가보면 네트워크에 생긴 것을 볼 수 있습니다.





▲ odroid 계정에게만  권한을 줬기 때문에 아이디 비번을 odroid에 맞게 넣으면 됩니다.





▲ 위와 같이 해당 폴더를 우클릭하여 바로 네트워크 드라이브로 추가 가능합니다.


동영상도 다운 받지 않고 바로 봐지니 윈도우에서는 삼바 서버가 갑입니다 ^^

, , , , , ,

4 Comments
오림 2014.05.11 04:12  
권한 777로 넣어주니까 755로 바뀌네요.
우성군 2014.05.11 07:17  
777은 보안상 허용되지 않기 때문에 그런 것으로 추측합니다.
오림 2014.05.11 15:18  
그렇군요. 755로 바뀌니까 ftp에서도 수정할 수 있어서 그렇게 쓰고 있는데 괜찮나요?
글들 잘보고 있습니다. 친절하게 설명해주셔서 쉽게 따라갈 수 있었네요.
우성군 2014.05.11 15:40  
755가 제일 무난합니다. ㅎㅎ