삼바 클라이언트 (samba-client cifs) 를 사용한 윈도 폴더, 프린터 사용하기








발췌 ( http://www.wsgvet.com/bbs/board.php?bo_table=web&wr_id=26 ) 
리눅스에서 윈도의 자원을 사용하는 방법
* CIFS ( Common Internet File System : extended SAMBA )


공유기 아래에 리눅스 기계 2대의 경우 서로의 삼바 서버를 마운트 하는 방법입니다.

그냥 외장하드를 다른 곳에 마운트하면 되지만,

기존의 설정이라든지 여러가지 물려있는 경우가 많기 때문에

특정 폴더만 메인 웹서버에 마운트하면 작업하기가 더 편하겠죠.

저의 경우는 오드로이드의 CPU가 워낙 강력하기 때문에 ajaxplore 같은 CPU소모량이 많은

프로그램을 돌리고, 외장하드는 포고에 붙은 것을 삼바클라이언트로 마운트하여 쓸 계획입니다.


우선 서버과 클라이언트의 역할을 정해야겠죠.

서버는 말 그대로 파일 서버, 즉 파일을 가지고 있는 쪽입니다.

위의 도식도에선 포고플러그가 그 역할을 하구요.

클라이언트는 파일을 요청하는 쪽입니다.

오드로이드가 그 역할을 하겠습니다.


우선 삼바 서버의 역할을 할 포고에서 할 일을 생각해봅시다.

기존의 삼바 설정을 보면

nano /etc/samba/smb.conf

에서 

[smb]
comment = samba 네트워크 연결 테스트용 서버
path = /media/FTP/Drama
valid users = smb
read only = yes
public = yes
writeable = yes
이렇게 되어 있습니다.

즉 삼바서버의 이름이 smb이고, 설명은 samba 네트워크 연결 테스트용 서버 이렇게 나오구요
파일의 위치는 /medua/FTP/Drama 이고
유효한 사용자는 smb 라는 ID를 가진 계정이고, 읽을 수 있고, 개방되어 있고, 쓸 수 있다.

이 정도로 해석 가능합니다. 

참고로 위에 있는 smb는 삼바 서버의 이름이고, 밑의 smb는 삼바서버의 계정입니다.

보통 같게 쓰지만, 다르게 쓰시는 분은 잘 구분하셔야 됩니다.

그리고 smb라는 계정의 비밀번호는 아시겠지요?

마지막으로 삼바서버의 내부IP 주소를 알아야 합니다.

보통 공유기에서 MAC주소에 따라 IP를 고정시키는 작업을 미리 해둡니다만

혹시 안되어 있다면 꼭 하시는게 좋습니다.

서버에서의 설정 및 알아두어야 할 사항은 이게 끝이구요.


이제 삼바 클라이언트 쪽을 보겠습니다.

오드로이드에 클라이언트 및 전송을 위한 패키지를 설치합니다.

전 우분투인데, 아마 데비안도 같은 패키지를 이용할 것 같습니다.

apt-get install smbclient cifs-utils
클라이언트 쪽에서 삼바서버 쪽을 볼 수 있습니다.

smbclient -L 192.168.1.30 -U%   
위의 명령어를 통해서

삼바 클라이언트인 오드로이드에서 삼바 서버인 포고를 봤습니다.

Domain=[WORKGROUP] OS=[Unix] Server=[Samba 3.6.6]

        Sharename       Type      Comment
        ---------       ----      -------
        print$          Disk      Printer Drivers
        media           Disk      포고플러그에서 동작하는 삼바서버입니다
        WD              Disk      WDTV를 위한 삼바서버입니다.
        smb         Disk    samba 네트워크 연결 테스트용 서버
        IPC$            IPC       IPC Service (comta server)

Domain=[WORKGROUP] OS=[Unix] Server=[Samba 3.6.6]

        Server               Comment
        ---------            -------
        COMTA                comta server

        Workgroup            Master
        ---------  
보면 서버 이름이 COMTA 이고 우리가 원하는 smb라는 삼바서버의 이름이 나옵니다.

이제 오드로이드에서 포고의 smb 삼바 서버를 마운트합니다.

mount -t cifs //COMTA/smb /test -o user=smb,password=비밀번호적기,workgroup=WORKGROUP,ip=192.168.1.30,iocharset=utf8
저는 루트에 있는 /test라는 폴더에 마운트 해줬습니다.

빨간 부분은 필요에 따라 바꿔주셔야겠죠.

맨 뒤에 utf8을 적어줘야 한글 출력 잘 됩니다.

이제 /test폴더에 보면 삼바서버의 폴더들이 잘 들어와 있는 것을 확인할 수 있습니다.


그런데 재부팅을 하게 되면 자동 해제되는데요.

부팅 할때마다 일일이 쳐줄 수도 없는 노릇이죠?

fstab을 이용하면 됩니다.

nano /etc/fstab
에서 한줄만 추가하면 됩니다.

//192.168.1.30/smb /test cifs defaults,username=smb,pass=비밀번호적기,iocharset=utf8 0 0
위의 빨간 부분은 자체적으로 바꿔주시면 됩니다.

이제 재부팅해도 /test 폴더 안에 마운트 되어 있는 것을 확인할 수 있습니다.

마운트 확인
df

마운트 해제
sudo umount /마운트폴더


레퍼런스 : http://cafe.naver.com/pogolinux/2170 (삼바 클라이언트로 네트워크 드라이브 연결)

댓글

이 블로그의 인기 게시물

remove bluebirds.exe , virtual drive

4,5,6 띠 저항의 색띠를 읽는 법(띠저항 값)

수지에서 인천공항 리무진 버스 (인천공항버스정보)(2022년3월업데이트)