보안 문제는 제쳐두고, 집에서 서버(전용 또는 vps는 중요하지 않음)로 SAMBA 공유에 연결하고 싶습니다.
서버가 완벽하게 작동합니다. 문제는 클라이언트 측에 있습니다. 좀 더 명확하게 말씀드리자면 문제는 제 ISP입니다!
3G를 사용하는 스마트폰으로도 이러한 공유에 액세스할 수 있습니다. 내 ISP에서 제공하는 무료 Wi-Fi를 사용할 때도 문제가 없습니다. --> 매우 나쁘고 위험하다는 것을 알고 있습니다. 대신 내 홈 네트워크(WiFi 또는 이더넷)가 삼바 공유에 연결할 수 없습니다.
내가 시도한 것은 다음과 같습니다.
1) 클라이언트에서 포트 137, 138, 139, 447을 열었습니다. (내가 아는 바에 따르면 이것은 서버 포트입니다.)
2) 클라이언트를 DMZ에 놓습니다. 그래도 결과가 없습니다.
3) 내 ISP(VOO - 벨기에)에 전화했지만 전화 교환원은 어떻게 도와야 할지 몰랐습니다.
내가 얻는 종료 상태는 다음과 같습니다.
Connection to SERVER_IP failed (Error NT_STATUS_IO_TIMEOUT)
다음은 공용 WiFi에서는 성공적으로 사용했지만 홈 연결에서는 실패하는 명령입니다.
smbclient //SERVER_IP/Testing -U USER
라우터에는 제가 비활성화한 간단한 IPv6 방화벽이 있으며 클라이언트에는 방화벽이 없습니다.
이것을 극복하는 방법을 알고 있습니까? 공용 WiFi를 사용하고 싶지 않습니다.
답변1
SSH를 사용하여 서버에 연결하고 클라이언트에서 서버로의 SMB 트래픽용 터널을 만듭니다.
다음과 같은 것 :
ssh -L 137:127.0.0.1:137 -L 138:127.0.0.1:138 -L 139:127.0.0.1:139 -L 447:127.0.0.1:447 [email protected]
그런 다음 다음을 사용하십시오.
smbclient //localhost/Testing -U user
이렇게 하면 클라이언트 컴퓨터 포트 137,138,139,447에서 해당 서버 포트로 트래픽을 전달한 다음 smbclient
클라이언트 컴퓨터의 수신 포트에 연결되는 터널이 생성됩니다.
이 터널을 "지속적"으로 만드는 데 사용할 수 있습니다 autossh
.