중개 SSH 서버를 통해 Vinagre(VNC)와 연결

중개 SSH 서버를 통해 Vinagre(VNC)와 연결

네, VNC 연결이 작동하지 않는 것 같습니다. 내가 이해했는지 잘 모르겠습니다. 그래서:

athome집에 있는 PC(이라고 부르겠습니다 )에서 업무용 데스크탑(이라고 부르겠습니다)으로 연결하고 싶지만 연결 서버(라고 부르겠습니다 ) atwork를 통해 터널링해야 합니다 .workserver

athome그러면 누군가 Vinagre를 사용 하여 atwork연결 하는 방법 workserver(그리고 vino-preferences에서 활성화한 데스크톱을 공유하는 방법 atwork)을 설명해 줄 수 있습니까? 터미널에서 SSH를 통해 모든 항목에 액세스할 수 있지만 Vinagre를 연결할 수는 없습니다.

"호스트를 SSH 터널로 사용" 옵션을 사용해 보았습니다. 작동하지 않았습니다.

ssh -v -N -R 5902:atwork:5902 user@workserver터미널에서 시도한 다음 에 연결했지만 localhost:5902작동하지 않았습니다.

아마도 제가 뭔가 잘못하고 있는 것 같습니다. 누군가가 어떻게 해야 하는지 명확하게 설명해 주시면 매우 기쁠 것입니다.

감사해요

답변1

내가 이해했다면 귀하의 상황을 시뮬레이션할 수 있었으면 좋겠습니다.

atwork기계 의 VNC 서버 에 연결해야 합니다 . atwork클라이언트 시스템에서 SSH를 통해 액세스할 수 없습니다 athome. 그러나 atwork중간 시스템에서 SSH를 통해 액세스할 수 있습니다 workserver. workserver에서 SSH를 통해 액세스할 수 있습니다 athome.

이것이 맞는 시나리오라면 비슷한 상황에서도 접속이 가능했습니다. 기본적으로 포트 5900에서 연결을 시도하는 포트를 사용했습니다 remmina. 중간 포트 5901을 사용하여 연결을 시도한 방법은 다음과 같습니다. 상황에 따라 필요에 따라 포트를 조정합니다.

여기에 이미지 설명을 입력하세요

  • athome에서 까지 첫 번째 터널을 설정하세요 workserver.

    ssh -L 5900:localhost:5901 -N -f -l username workserver
    
  • workserver에서 까지 두 번째 터널을 설치하세요atwork

    SSH를 통해 workserver다음 명령을 입력합니다. 이 SSH 창을 열어두세요.

    ssh -L 5901:localhost:5900 -N -f -l username atwork
    
  • 다시 돌아와서 athome시작 remmina하고 연결하세요.localhost

다소 놀랍게도 효과가 있었습니다.

workserver완료되면 ssh 창 으로 돌아가서 killall ssh. 그런 killall ssh다음 athome.

관련 정보