우분투(Ubuntu) 에 쌈바 서버(Samba Server) 설치하기


Ubuntu 에 Samba 서버 설치 하기

자료 출처 : 우분투 한국 사용자 모임
아래 내용은 우분투 한국 사용자 모임에서 발췌한 내용임

 1 samba 설치
 sudo apt-get install samba

2 UTF-8 / cp949(windows) 문자코드 설정

/etc/samba/smb.conf에서 아래의 부분을 추가로 설정해 줍니다.
 [global]
     dos charset = cp949
     display charset = UTF8
     unix charset = UTF8
euc-kr 기반의 리눅스에서는 display charset unix charset까지 모두 cp949 설정하지만, UTF-8기반의 우분투( 기타 배포판) 경우에는 위와 같이 인코딩을 나누어 설정해주면 윈도우에서 저장한 한글 파일이름도 UTF-8형태로 서버쪽에 저장이 됩니다.

3 패스워드 변경

 # sudo smbpasswd -a userid

4 홈디렉토리 공유 설정

/etc/samba/smb.conf 화일을 아래와 같이 수정합니다.
 [homes]
 writable = yes

5 다른 디렉토리 공유 설정

/etc/samba/smb.conf 화일의 마지막 부분에 아래의 내용을 추가합니다.
 [공유할 이름]
 path=/공유할 디렉토리의 전체 위치
 writable = yes
상기의 내용으로 삼바서버를 설정하면, 윈도우에서의 접속시 ID, PW 필요합니다. 이때 본인의 ID 3.3 에서 설정한 PW 접속하시면 됩니다.

6 접속

윈도우에서 시작실행
 \\192.168.1.199(ip address)\ 
입력 하면
프린터와 사용자 계정 디렉토리가 보입니다.
사용자에 따라 홈계정에 접속할 경우에는  \\ipadress\\사용자계정  식으로 접속할 수도 있습니다. 윈도우에서 부팅시마다 항상 접속하게 하려면 컴퓨터에서 오른쪽 마우스 버튼을 눌러 '네트워크 드라이브 연결' 사용하면 됩니다.
경우에는 시작메뉴에서 검색을 누른 다른 항목 찾기 부분에서 컴퓨터를 선택한 검색해서 찾아서 갑니다. - Sensui

7 윈도우에서 공유한 폴더를 마운트하기

윈도우에서 공유한 폴더를 우분투 리눅스에서 디렉토리로 연결할 있습니다. 우분투에서는 smbfs 아닌 cifs 사용합니다. 아래 명령어로 마운트 있습니다.
$ sudo mount -t cifs //컴퓨터이름/공유이름 /공유할/디렉토리
하지만 가지 문제가 있습니다. 마운트한 디렉토리는 root 소유하고 있고, 한글로된 파일명은 모조리 깨져나옵니다. 아래와 같은 옵션을 주어 해결할 있습니다.
$ sudo mount -t cifs -o uid=<자신의uid>, gid=<자신의gid>, iocharset=utf8,
 codepage=cp949 //컴퓨터이름/공유이름 /공유할/디렉토리
자신의 uid gid 아래의 방법으로 있습니다. 아래 결과의 1000 1000 부분이 uid gid 입니다. 그리고 utf8 utf-8 입력하면 요상한 에러를 냅니다.
$ ls -n
  합계 4
  -rwxr-xr-x 1 1000 1000 125 2006-02-11 15:48 smbmount.sh
아이디와 암호를 입력해야하는 공유 폴더라면 username password 옵션을 추가해주세요.
$ sudo mount -t cifs -o username=<계정이름>, password=<암호>, uid=<자신의uid>, gid=<자신의gid>,iocharset=utf8,codepage=cp949 //컴퓨터이름/공유이름 /공유할/디렉토리

댓글