A->B->C의 터널 SSH

A->B->C의 터널 SSH

Windows에서 PuTTY를 사용하여 터널을 설정하려고 합니다.

이상적으로는 A->C에서 직접 SSH를 수행하지만 현재 사용 중인 네트워크에서는 SSH를 수행할 수 없습니다. 그러나 A->B->C로 연결할 수 있습니다.

C는 A에서 연결하고 싶은 vncserver를 실행하고 있습니다.

A->B->C에서 SSH를 통해 어떻게 터널링할 수 있나요?

답변1

ProxyCommand를 사용할 수 있습니다.

ssh -A -t ruapehu.example.com ssh -A -t aoraki ssh -A tongariro

거기에SSHMenu 주제에 대한 좋은 기사(리눅스용입니다).

PuTTY 등을 언급하셨는데요여기 읽을거리가 있어요위 기사 이후.

특정 포트를 SSH로 연결하려는 경우 언제든지 다음과 같이 시도해 볼 수 있습니다.

ssh [email protected] -t -L 8042:127.0.0.1:8042 'ssh [email protected] -t -L 8042:127.0.0.1:8042 'ssh -L 8042:192.170.1.1:80 [email protected]

답변2

A(vnc 클라이언트)에서 C(vnc 서버)로 연결하려면 호스트 A에서 다음 ssh 명령의 putty를 사용하여 해당 명령을 실행해야 합니다.

 ssh -L 5900:hostC.yourdomain.com:5900 hostB.yourdomain.com

이 명령은 A에서 B로 터널을 만들고 터널을 호스트 C에 직접 연결합니다.

이미 호스트 A에 있으므로 루프백 주소 localhost:5900으로 vnc 클라이언트를 시작하기만 하면 됩니다.

관련 정보