naver카페

DOS 네트워크 공유폴더 및 Linux Samba 서버 설정 시 팁 | 기타

안녕하세요? 베르다지 입니다.


도스에서 LAN카드를 잘 설정한 다음 공유폴더를 네트워크 드라이브로 만들면 MDIR로 파일을 옮기기가 비교적 수월합니다.

(LAN 카드 설정은 조금 검색해보시면 좋은 글이 많으니 생략합니다.)


다만 가끔 보면 공유폴더 설정하기가 까다로울 때가 있습니다.

폴더의 권한과 공유 권한을 모두 Everyone으로 주었음에도 간혹 DOS에서 NET.EXE로 공유폴더가 안 보일 때가 있습니다.


이 경우 윈도우 7에서는 


[시작] - [제어판] - [관리도구] - [로컬 보안정책] - [로컬 정책] - [사용자 권한 할당] 

그 후, [네트워크에서 이 컴퓨터 액세스] 항목에서 원하는 계정이 있는지 확인하고 항목에 없으면 추가합니다.

마지막으로,  [네트워크에서 이 컴퓨터 액세스 거부] 항목을 보고 원하는 계정이 항목에 있으면 제거합니다.





윈도우8 이상도 찾아보시면 아마 비슷한 메뉴가 있을 것으로 보입니다.


다음으로는 Linux Samba 설정입니다.

리눅스를 쓰시는 분이 많을 것 같지는 않지만 제가 어렵게 찾아낸 내용이라서 남깁니다.

참고로 제가 사용한 Samba 버전은 samba-4.8.6 입니다.


저희 집 같은 경우 리눅스 서버가 인터넷과 맞닿는 최전선에 있습니다.

이 녀석이 DDNS 로 외부에서 IP를 가져오면 Domain Name을 연결하고, 

내부로는 DHCP 서버와 NAT서버 역할을 해줍니다. 추가로 NAS 역할과 토랜트 머신도 하죠 ㅎㅎ (transmission은 업로드를 0로 만들 수 있죠 ㅎㅎ 한 마디로 먹튀..;;;)


아무튼 저는 이 서버에 Samba 서버를 돌려서 DOS와 관련된 모든 데이터를 넣고 

구형 컴퓨터 랜카드로 IP를 잡기만하면 데이터를 쉽게 공유할 수 있도록 만들고 싶었습니다.


헌데 Samba로 도스 머신에 연결하기란 그리 쉬운 일이 아니었습니다.

잠깐만 메뉴얼을 보셔도 Samba 설정 문서가 엄청 길고 복잡하다는 걸 알 수 있을 겁니다.

심지어 업데이트 되면서 인터넷에서 찾아지는 문서가 오래되어 정확하지 않은 경우도 있더군요..

결정적으로 최신 버전 Samba에서 저 처럼 DOS 연결해서 쓰는 사람이 없다보니 인터넷 질문 답변 자료는 거의 없다고 보시면 맞습니다.


아무튼 그래서 오늘 거의 3시간 정도 메뉴얼 읽고 삽질해가면서 겨우 방법을 알아내어 설정을 정리했습니다.


일단 배포판에 맞게 Samba를 설정합니다. 저는 Gentoo를 쓰기 때문에 제 설치 방법 공유는 별로 도움이 안될 겁니다. ^^;;


일단 계정을 생성하고 비번을 넣어줍니다.

$ smbpasswd -a verdade


다음은 tdb 파일을 만들어 줘야합니다. 

이 녀석이 위 단계에서 만든 비번을 강제로 넣어주기 위한 파일 입니다.


$ /etc/samba/private # tdbtool


tdb> create passdb.tdb

tdb> keys

tdb> insert verdade [password]

tdb> keys

key 7 bytes: verdade

tdb> q


마지막으로 smb.conf 파일입니다.

[global]

  netbios name = VERDADE
  workgroup = WORKGROUP
  server string = Linux Box
  security = user
  map to guest = Bad user
  dns proxy = no
  public = yes
  guest ok = yes
  browseable = yes
  read only = no
  client plaintext auth = yes
  passdb backend = tdbsam:/etc/samba/private/passdb.tdb


[myshare]
   comment = DOS stuffes
   path = /mnt/Torrent4/verdade
   browseable = yes
   public = yes
   guest ok = yes
   writable = yes
   read only = no
   guest account = nobody
   create mask = 0777
   directory mask = 0777

여기서 중요한 내용은 아래 2줄입니다.

  client plaintext auth = yes
  passdb backend = tdbsam:/etc/samba/private/passdb.tdb

왜냐하면 이 2줄에 대한 설명을 인터넷에서 쉽게 찾을 수가 없기 때문이죠.
이 2 줄이 DOS에서 Samba로 접근할 때 암호를 물어보는 것을 막고 대신 넣어주는 역할을 합니다.

아무튼 이렇게 설정해 놓으면 \\verdade\myshare 이름으로 접근할 수 있습니다.

너무 어렵게 알아낸 방법이라 혼자만 알기가 아까워 공유합니다.
DOS에서 리눅스 Samba 서버로 연결하는 것을 고민하시는 분께 도움이 되었으면 좋겠습니다.

고맙습니다.


프린트 닫기