NAS/Windows

Samba client for Windows

xzpluszone 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