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 장치를 생성한다.
- 장치 관리자로 이동
- 레거시 하드웨어 추가
- 네트워크 어뎁터 항목 선택
- 루프백 어댑터 등록
- 장치 확인
- 네트워크 속성 열기
- 다음 항목제외하고 모두 disable
- 아이피 및 DNS 할당
통상 loopback 아이피는 사용하지 않는 대역을 할당하는 것이 좋다.
개인적으론 10.0.0.2 사용.
- 고급에서 NetBios 사용안함 설정
powershell
에서 관리자 권한으로 실행
- 다음값 disable
> Set-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Services\LanmanWorkstation\Parameters" RequireSecureNegotiate -Value 0 –Force
regedit
로 값 수정.
-
cmd
를 관리자 권한으로 실행한다.
- 다음항목 수정
- 위치 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\LanmanWorkstation\Parameters
- 값
“EnablePlainTextPassword”=dword:00000000
“EnableSecuritySignature”=dword:00000001
"RequireSecureNehotiate"=dword:00000000
“RequireSecuritySignature”=dword:00000001
“ServiceDllUnloadOnStop”=dword:00000001
-
LanmanServer
service 수동으로 설정> sc config LanmanServer start= demand
-
기본 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
-
reboot
- 다음과 같이 445 포트가 10.0.0.2로 설정되어 있는 지 확인.
> netstat -an | find ":445"
- portproxy등록 확인
> netsh interface portproxy show v4tov4
rinitd 포트포워딩
더 좋은 방법 있을 시 리플부탁드립니다.
- 다운로드
- conf파일 수정 후 저장
> 10.0.0.2 65000 samba_server_ip samba_server_port
- rinitd.bat 다음과 같이 저장 후 실행
rinetd.exe -c rinetd.conf
- 컴퓨터 재시작 시 자동으로 적용하기
- hstart 다운로드
http://www.ntwind.com/download/Hstart_4.2-bin.zip
- set path=c:\Hstart_4.2-bin\hstart64.exe /DELAY=5 /NOCONSOLE "rinetd.exe -c rinetd.conf"net use X: \\Samba_server
regedit
로 값 수정.
-
cmd
를 관리자 권한으로 실행한다.
- 다음항목 수정
- 위치
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System - 값
DWORD EnableLinkedConnections value 1
- 위치
reboot
만약 모든 설정을 원복 시
- LanmanServer 서비스 원복
> sc config LanmanServer start= auto
- portproxy 원복
> netsh interface portproxy delete v4tov4 listenaddress=10.0.0.2 listenport=445
- loopback 네트워크 디바이스 제거
reboot