표준 포트(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
다양한 방법을 시도해 보았고 마침내 해결책을 얻었습니다. 아래와 같은 방법:
- 먼저 로컬 Samba 서버를 종료해야 합니다.
sc config lanmanserver start=disabled
sc stop lanmanserver
- 재시작
이 명령을 사용하여
netsh interface
이 IP에 대한 새 포트 프록시를 만듭니다. 서버 IP가 ipv6이면 이를 사용해야 하고v4tov6
그렇지 않으면 ipv6 을 사용해야 합니다v4tov4
. 다음은 서비스 포트가 1139라고 가정한 예입니다.netsh interface portproxy add v4tov6 listenport=445 connectaddress=[blah:blah:blah:blah] connectport=1139
이제 다음을 통해 삼바 서버에 연결할 수 있습니다.
\\127.0.0.1
이 솔루션을 즐기시기 바랍니다!
답변4
@Arjo의 답변은 외부 네트워크에 대한 관리자 액세스 권한이 있는 경우 유용합니다. Windows에서 삼바 공유를 호스팅하지 않았지만 루프백 장치를 사용하여 두 가지를 결합할 수 있는 경우 @linzuojian의 답변이 유용합니다. (재미있는 @Rahul은 불가능하다고 말했지만 XP에서 이 작업을 수행하는 방법에 대한 아주 오래된 튜토리얼에 대한 링크가 있습니다.)
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에 원하는 호스트 이름을 할당할 수 있습니다.