다른 포트에서 실행되는 창에서 Samba 공유에 액세스하는 방법

다른 포트에서 실행되는 창에서 Samba 공유에 액세스하는 방법

표준 포트(445 및 139)에서 실행되는 삼바 서버가 있습니다. Samba 서버는 Alfresco 애플리케이션에 통합되어 있습니다. 새 삼바 서버를 설정해야 하는데 포트에 문제가 생겼습니다. 좋아요, 그래서 smb.conf저는 이 옵션을 넣었습니다

smb ports = 450 140

삼바를 다시 시작하세요

/etc/init.d/samba restart

나는 가지고있다

root@ubuntu:/etc/samba# netstat -na |grep 450
tcp        0      0 0.0.0.0:450             0.0.0.0:*               LISTEN

하지만 Windows 시스템의 표준 Samba 포트가 아닌 다른 포트에서 Samba 공유 폴더에 연결하는 방법은 무엇입니까?

답변1

이것할 수 없다완성된. Windows는 445/139 이외의 TCP 포트를 지원하지 않습니다. 이것은 참고자료입니다.

답변2

사용네트워크 주소 변환

이는 라우터/게이트웨이에 몇 가지 규칙을 적용하여 수행할 수 있습니다.

[창문] -139-->[대상 NAT 139xxx에게:1139 화라우터]-->1139 화-->[삼바 서버 모니터링:1139 화]

답변3

다양한 방법을 시도해 보았고 마침내 해결책을 얻었습니다. 아래와 같은 방법:

  1. 먼저 로컬 Samba 서버를 종료해야 합니다.
  • sc config lanmanserver start=disabled
  • sc stop lanmanserver
  • 재시작
  1. 이 명령을 사용하여 netsh interface이 IP에 대한 새 포트 프록시를 만듭니다. 서버 IP가 ipv6이면 이를 사용해야 하고 v4tov6그렇지 않으면 ipv6 을 사용해야 합니다 v4tov4. 다음은 서비스 포트가 1139라고 가정한 예입니다.

    netsh interface portproxy add v4tov6 listenport=445 connectaddress=[blah:blah:blah:blah] connectport=1139
    
  2. 이제 다음을 통해 삼바 서버에 연결할 수 있습니다.\\127.0.0.1

이 솔루션을 즐기시기 바랍니다!

답변4

@Arjo의 답변은 외부 네트워크에 대한 관리자 액세스 권한이 있는 경우 유용합니다. Windows에서 삼바 공유를 호스팅하지 않았지만 루프백 장치를 사용하여 두 가지를 결합할 수 있는 경우 @linzuojian의 답변이 유용합니다. (재미있는 @Rahul은 불가능하다고 말했지만 XP에서 이 작업을 수행하는 방법에 대한 아주 오래된 튜토리얼에 대한 링크가 있습니다.)

Windows 10에서 PowerShell 관리:

iwr `
    'https://gist.githubusercontent.com/Hashbrown777/081e57ff9673a1f457e1c3a71b55cfaf/raw/28dcd74be1281812e2ef17b1bd36c6b5db216ca3/attachsmb.ps1' `
    -OutFile attachsmb.ps1
Install-Module -Name LoopbackAdapter -MinimumVersion 1.2.0.0
. './attachsmb.ps1'
Create-Host -Name ubuntusmb -Ip 10.254.0.1 -Dest <#ubuntu's IP#> -Port 450
<#REBOOT#>
explorer \\ubuntusmb

이를 통해 로컬에서 기본 SMB 공유를 유지할 수 있습니다.그리고다른 비표준 포트(로컬 또는 외부)에 연결하면 로컬 컴퓨터만 구성됩니다.

원래새로운 가짜 네트워크 인터페이스를 사용하여 컴퓨터에 또 다른 IP를 제공하고, 이 새로운 IP에서 포트 445의 비표준 서버로 호스트 전달을 호스트할 수 있으며, 마지막으로 호스트 파일을 사용하여 이 IP에 원하는 호스트 이름을 할당할 수 있습니다.

관련 정보