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 //컴퓨터이름/공유이름 /공유할/디렉토리
댓글
댓글 쓰기