Samba client for Windows

Windows 2016. 9. 20. 17:55

Samba client for Windows


개요 : 윈도우 10 이하 버전에서는 smbclient를 이용하여 445포트를 윈도우에서 기본적으로 사용 못하게 disable하여 samba client를 연결할 수 있지만, 윈도우 10에서는 smbclient가 적용이 안되는 문제로 직접 445포트를 portproxy를 한다.

요건 : windows의 445포트를 사용하고 싶다, samba server에 특별히 port를 지정하고 싶지 않다.

문서 버전 : 0.0.1v

환경 : 윈도우 10 pro K 64Bit에서 테스트

설정방법

loopback 장치를 생성한다.
  1. 장치 관리자로 이동

  1. 레거시 하드웨어 추가

  1. 네트워크 어뎁터 항목 선택

  1. 루프백 어댑터 등록

  1. 장치 확인

  1. 네트워크 속성 열기

  1. 다음 항목제외하고 모두 disable

  1. 아이피 및 DNS 할당 
    통상 loopback 아이피는 사용하지 않는 대역을 할당하는 것이 좋다. 
    개인적으론 10.0.0.2 사용.

  1. 고급에서 NetBios 사용안함 설정

powershell에서 관리자 권한으로 실행

  1. 다음값 disable 
    > Set-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Services\LanmanWorkstation\Parameters" RequireSecureNegotiate -Value 0 –Force
regedit로 값 수정.
  1. cmd를 관리자 권한으로 실행한다.

  1. 다음항목 수정 
    • 위치 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\LanmanWorkstation\Parameters
    • 값 
      “EnablePlainTextPassword”=dword:00000000 
      “EnableSecuritySignature”=dword:00000001
      "RequireSecureNehotiate"=dword:00000000
      “RequireSecuritySignature”=dword:00000001 
      “ServiceDllUnloadOnStop”=dword:00000001
  2. LanmanServerservice 수동으로 설정

    • > sc config LanmanServer start= demand
  3. 기본 0.0.0.0:445를 10.0.0.2로 변경

    • > netsh interface portproxy add v4tov4 listenaddress=10.0.0.2 listenport=445 connectaddress=10.0.0.2 connectport=65000
  4. reboot

  5. 다음과 같이 445 포트가 10.0.0.2로 설정되어 있는 지 확인. 
    • > netstat -an | find ":445"

  1. portproxy등록 확인 
    • > netsh interface portproxy show v4tov4

rinitd 포트포워딩

더 좋은 방법 있을 시 리플부탁드립니다.

  1. 다운로드 
  2. conf파일 수정 후 저장 
    • > 10.0.0.2 65000 samba_server_ip samba_server_port
  3. rinitd.bat 다음과 같이 저장 후 실행 
    • rinetd.exe -c rinetd.conf
  4. 컴퓨터 재시작 시 자동으로 적용하기 

regedit로 값 수정.
  1. cmd를 관리자 권한으로 실행한다.

  1. 다음항목 수정 
    • 위치 
      HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System
    • 값 
      DWORD EnableLinkedConnections value 1
  2. reboot
만약 모든 설정을 원복 시
  1. LanmanServer 서비스 원복 
    • > sc config LanmanServer start= auto
  2. portproxy 원복 
    • > netsh interface portproxy delete v4tov4 listenaddress=10.0.0.2 listenport=445
  3. loopback 네트워크 디바이스 제거
  4. reboot


'Windows' 카테고리의 다른 글

Samba client for Windows  (8) 2016.09.20
블로그 이미지

xzpluszone

leesang 블로그

댓글을 달아 주세요

  • 초보유저 2016.10.03 04:25  댓글주소  수정/삭제  댓글쓰기

    안녕하세요
    윈10 깔고 윈8에서 잘 쓰던 rinetd이용 외부망에서 삼바이용하기가 안돼서
    고생했는데 덕분에 해결했습니다
    외부에서 나스 삼바 이용하기 갈수록 어려워 지네요
    이것도 윈도우 새로 설치하고 나면 다시 잘 될려나 몰겠습니다 ㅠㅠ
    암튼 정보 감사하고 건강하세요~ ㅎㅎ

  • 새해 복 많이 받으세요 너무 너무 감사합니다. 정말 최고의.. 2017.01.04 07:20  댓글주소  수정/삭제  댓글쓰기

    안녕하세요
    나스 사용하면서 가장 많이 애용하던 외부망 삼바를 윈도우10으로 업데이트 부터는 rinetd가 안돼서 포기하고 답답한 넷드라이브2를 사용하고 있었습니다만 이렇게 한방에 해결해 주셔서 너무 너무 감사합니다. 혹시나하고 네이버에서 검색했는데 이런 반가운 글이 올라왔군요

    새해 복많이 받으십시요 이런 선행은 천배 만배 복을 불러 올 것입니다.
    정말 정말 감사드립니다.

    혹시 나스 카페 같은 곳에 링크를 알려줘도 될 까요? 이런 고마운 글은 나누어야 한다고 생각합니다. 단 출저를 명확히 하고 가급적 링크를 표시하려고 합니다.

  • 정말 좋은 정보 감사합니다!! 2017.01.10 17:16  댓글주소  수정/삭제  댓글쓰기

    최근 NAS에 관심이 있어 이것 저것 알아보는 초보입니다.

    죄송하지만 아주 초보적인 질문하나만 드리겠습니다.

    위의 내용은 윈도우10에서 포트를 열어주는(445를 65000으로 변경하신 것으로 보여집니다.) 내용을 설명해주신 것이고,

    마찬가지로 SAMBA 서버의 포트도 변경(SAMBA 서버 IP의 포트를 65000으로)을 해줘야 하는 것이죠?

    제가 아직은 간이 NAS를 쓰는 중인데, 이것이 지정된 IP가 없다보니 포트포워딩 자체가 되지 않더라구요.

    메인공유기에 물려있는 SAMBA 서버의 포트 및 위의 내용을 기반으로한 외부의 PC 의 포트가 같게 설정되야 가능한 것인 지 궁금합니다.

    만약 그렇다면 저 같은 경우는 SAMBA 서버의 포트포워딩을 위해 IP를 부여받는(간이 NAS가 아닌) 상용 NAS 장비를 구비하는 것이 우선으로 보여집니다.

    읽어주셔서 감사합니다.

    새해 복 많이 받으세요.

  • xzpluszone 2017.01.11 15:09 신고  댓글주소  수정/삭제  댓글쓰기

    삼바포트가 외부(kt,lg..)망에서 막혀 있기 때문에 공유기에서 포트포워딩한값 입니다 ㅎㅎ 임의로 한 값이라서 저렇게 안맞춰도 됩니다

    • 감사합니다 2017.01.11 16:12  댓글주소  수정/삭제

      감사합니다.

      결국 제가 이해한 것이 맞나보군요.

      전문 나스장비 구매후 시도해 봐야겠네요.

      지금은 공유기에서 간이나스에 IP를 부여하지 않으므로 포트포워딩도 되지않거든요.

      정말 감사합니다.

      좋은하루되세요!

  • 완전초보 2017.03.06 00:45  댓글주소  수정/삭제  댓글쓰기

    이작업을외부망컴퓨터에다가하는건가요.나스가설치된내부망컴퓨터에다가하는건가요??