게이트웨이를 통해 VNC를 사용하기 위해 SSH를 통한 터널링


1

누구 든지이 상황에 대한 힌트를 주십니까? 회사에 데스크톱 컴퓨터 (우분투에서 실행)가 있습니다. 회사에는 ssh를 통해 데스크탑 컴퓨터를 연결하는 데 도움이되는 vpn 게이트웨이가 있습니다. 이제 VNC를 사용하여 집에서 데스크톱 컴퓨터를 원격으로 제어하고 싶습니다. 이미 xtightvncserver를 설치했으며 데스크탑 컴퓨터에서 이미 실행 중입니다.

vnc-client를 사용하기 위해 my-laptop과 company-gw간에 ssh 터널을 만들려면 어떻게해야합니까? 누군가의 자세한 정보는 감사하겠습니다. 컴퓨터 이름을 다음과 같이 지정하고 싶습니다.

company-pc-직장의 데스크톱 컴퓨터 (vnc 서버)

company-gw-회사의 VPN 게이트웨이 (openssh 서버를 실행)

my-laptop-집에있는 랩탑 컴퓨터 (vnc 클라이언트)

답변:


1

귀하의 질문을 이해하면 company-pc 또는 company-gw에서 my-laptop으로 연결할 수 없지만 my-laptop에서 company-gw로, company-pc에서 company-gw로 연결할 수 있습니다. 맞습니까? 당신이 말하는 데스크탑 컴퓨터가 무엇인지 모르겠습니다.

my-laptop이 sshd를 실행중인 경우 다음을 시도하십시오.

집에있을 때 내 노트북에서 :

ssh -R 8022:localhost:22 myusername@company-gw

로그인하면 company-gw의 포트 8022로 (어디서나) 연결이 my-laptop의 포트 22로 전달됩니다. 출근시 로그인 상태를 유지하십시오.

회사 PC에서 직장에서 :

ssh -L 5900:localhost:5900 -p 8022 myhomeusername@company-gw

company-gw의 포트 8022가 my-laptop의 포트 22로 전달되므로 실제로 이렇게하면 my-laptop에 ssh-ing됩니다. 이제 company-pc의 포트 5900을 my-laptop의 포트 5900으로 지정합니다 (이 명령의 "localhost"가 my-laptop이 localhost라고했기 때문에).

이제 로컬 호스트로 VNC하십시오. 회사 -pc를 통해 my-laptop으로 전달되는 자신의 company-pc의 포트 5900에 연결됩니다.

전달 된 포트 중 하나가 사용중인 경우 다른 포트 (8022 대신 8023, 첫 번째 5900 대신 5901)를 사용하여 무료 포트가 될 때까지 시도하십시오.


0

서버에 sshd를 활성화 / 시작할 수있는 액세스 또는 관리 권한이 없거나 my-laptop에 사용자 / 암호 쌍이없는 경우 다른 해결 방법이 있습니다.

내 노트북에서 다음을 실행하십시오.

ssh -R 8022:localhost:5900 gw-user@company-gw

이런 식으로 company-gw : 8022에서 모든 사용은 my-laptop : 5900으로 리디렉션됩니다.

회사 PC에서 :

ssh -L 5900:localhost:8022 gw-user@company-gw

gw-user는 명령이 다를 수 있습니다. 중요한 것은 양쪽 끝에 8022 포트에 도달 할 수 있다는 것입니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.