VNC 및 SSH: 로컬(win-putty) -> 점프(linux) -> 원격(linux)

VNC 및 SSH: 로컬(win-putty) -> 점프(linux) -> 원격(linux)

원격 VLC 및 SSH에 액세스하는 데 어려움을 겪고 있습니다. 상황은 이렇습니다.

Local: Win box는 NAT, 동적 IP 뒤에 있습니다. 여기에서 연결하고 싶습니다.

Hop:리눅스 박스, 고정 IP 서버

Remote:NAT 뒤의 Linux 상자, 동적 IP. 여기로 연결하고 싶어요

동적 IP가 있고 remoteNAT 뒤에 있으므로 SSH 역방향 터널을 다음과 같이 설정했습니다 hop.

ssh -R 55900:localhost:5900 -R 50022:localhost:22 user@hop

이 단계는 효과가 있는 것 같습니다. 에서 SSH를 통해 localhost 포트 50022에 연결할 hop수 있습니다 .remote

ssh -p 50022 user@localhost

그런 다음 퍼티를 사용하여 로컬에서 해당 홉에 대한 SSH 터널을 설정합니다. 터널을 건설하다

두 번째 터널이 설정된 후 SSH 또는 VNC local에 액세스하려고 하면 remote연결이 닫힙니다. SSH의 경우(다른 퍼티 인스턴스를 통해) "서버가 예기치 않게 연결을 닫았습니다."라는 오류가 발생합니다. VNC(TightVNC 뷰어)의 경우: "연결이 정상적으로 닫혔습니다."

온라인에서 솔루션을 찾은 후 "X11 전달 활성화" 또는 "프록시 전달 허용"과 같은 일부 퍼티 옵션을 변경해 보았으나 성공하지 못했습니다.

이 문제를 해결하는 방법을 아시나요?

감사해요

답변1

음... 먼저 다른 질문에 대답하겠습니다. LOCAL에서 HOP의 필수 포트에 액세스할 수 있으므로 TightVNC 뷰어를 HOP:PORT에 직접 연결하는 것은 어떨까요? 연결 관점에서는 이 작업을 수행할 필요가 없습니다.

두 번째로 (원래 질문에 답하기 위해) 세션 전체를 암호화하고 있는지 확인하려면 (완벽하게 이해됨) 로컬-홉을 사용하려는 이유를 이해합니다. 먼저 HOP에서 netstat -an | grep 55900서버가 수신 대기 중인 IP 주소를 실행하고 기록해 둡니다. 127.0.0.1 또는 localhost인 경우 터널 사양의 "원격" 부분으로 LOCALHOST가 있는지 확인해야 합니다. 다른 IP 주소인 경우 해당 주소를 사용하세요. * 또는 0.0.0.0인 경우 localhost를 사용하세요.

편집: 방금 원격지의 -R 터널 사양에 "localhost"를 사용한 것을 확인했습니다. 퍼티 구성에서 localhost를 사용하지 않는 경우 이것이 문제의 원인임이 거의 확실합니다.

다음으로 REMOTE에서 netstat -an | grep 590VNC 소프트웨어가 예상대로 5900에서 수신 대기하는지 확인하기 위해 실행합니다(오타 아님, 실제로 590). 때로는 5901에서도 발생하므로 문제의 가능한 원인을 제거하기가 매우 쉽습니다. .

그래도 문제가 해결되지 않으면 알려 주시기 바랍니다.

관련 정보