동일한 전통적인 질문이지만 답변이 명확하지 않아 명확히 하기 위해 다이어그램을 만들었습니다.
그림과 같이 vncserver가 설치되고 개인 IP 192.168.1.2가 있는 내 사무실 Linux 컴퓨터에 vncviewer가 설치된 내 집 컴퓨터 192.168.1.1에서 연결하고 싶습니다. 도움이 된다면 DMZ에 공용 IP가 있는 Linux 상자도 있습니다.
TeamViewer나 Chrome 데스크톱을 사용하여 이 작업을 수행할 수 있습니다. 라우터나 다른 컴퓨터에서 수정이나 포트 전달 등 없이 팀뷰어와 크롬 데스크탑을 통해 이 작업을 수행할 수 있는지 궁금했고 직접 수행할 수 있어야 했습니다.
그러나 그것은 매우 간단하지 않습니다.
나는 다음과 같은 것을 발견했습니다.여기그러나 그것은 매우 명확하지 않습니다.
내 질문은 vncserver가 설치된 동일한 네트워크의 원격 컴퓨터에 vncviewer가 연결되는 것처럼 어떻게 클릭 한 번으로 사무실 데스크탑에 연결할 수 있느냐는 것입니다.
감사해요.
답변1
글쎄, 약간의 연구 끝에 성공했습니다. 앞으로 저와 같은 매우 흔한 상황을 겪는 누구에게도 문제가 되지 않도록 명확하게 설명하겠습니다. 위 이미지를 고려해보세요:
- host_A 내 노트북이 집 LAN에 있습니다.
- Host_B 공개 IP를 사용하는 내 SSH 서버
- host_C 내 사무실 LAN에 있는 Linux 시스템입니다.
Mac의 호스트_A에서 호스트_C의 데스크톱에 액세스하려면 다음 단계를 따르세요.
호스트_A에서 터미널을 열고 다음 명령을 실행합니다.
ssh -t -L 5901:localhost:5901 user@host_B.net
비밀번호를 입력하면 호스트_B에 있게 됩니다.이제 다른 터미널을 열고 다음을 수행하십시오
ssh user@host_B.net
. 비밀번호를 제공하고 다음을 실행하십시오.ssh user@host_C
;해당 비밀번호를 입력하면 호스트 C에 있게 됩니다. 이제 host_C에서 명령을 실행하십시오ssh -t -R 5901:localhost:5901 user@host_B.net
. 그게 다야.
이제 Mac에서 Finder를 열고 go
메뉴를 클릭하세요 connect to server
. 를 입력하고 vnc://127.0.0.1:5901
요청 시 비밀번호를 입력하면 데스크탑이 나타납니다.