Putty를 사용하여 방화벽을 통한 SSH

Putty를 사용하여 방화벽을 통한 SSH

내 라즈베리 파이에 SSH로 연결하려고 합니다(참고: 연결이 작동한다는 것을 알고 있으며 방화벽이 없는 네트워크에서 테스트했습니다).

학교 방화벽 뒤에 있지만 포트 22가 열려 있습니다.

내 파이는 모호한 목적으로 포트 2000을 사용합니다.

이 일을 어떻게 하면 될까요? VPN(openvpn?)을 만드는 것이 더 쉬운 솔루션일까요?

퍼티를 터널로 구성하는 것이 최선의 결정이겠습니까? 그리고 어떻게 해야 합니까?

그리고 저는 초보입니다. 제가 뭔가 잘못하고 있다면 알려주세요.

답변1

귀하의 질문을 잘 이해한다면 학교 방화벽에서 닫혀 있고 SSH 포트(TCP 22)만 허용되는 포트 2000을 통해 학교에서 Raspberry Pi로 SSH를 시도하고 있는 것입니다. 두 가지 옵션이 있습니다:

  1. Raspberry Pi 수신 포트를 22로 변경합니다.
  2. 일반 SSH 서비스(포트 TCP 22)를 사용하여 홈 네트워크(포트 2000에서 Raspberry Pi에 액세스할 수 있음)에 노트북/데스크톱/VM을 설정한 후 다음을 수행합니다.
    • 이 머신에 SSH를 수행한 다음 Raspberry Pi에 SSH를 수행하여 "프록시"로 사용하십시오.
    • 다음 명령을 사용하여 새로 생성된 시스템을 통해 직접 SSH를 사용합니다.

ssh -L 9999:Raspberry_Pi_LOCAL_IP:2000 VM_PUBLIC_IP_ADDRESS

예를 들어 VM_PUBLIC_IP_ADDRESS가 151.101.129.69(예: superuser.com의 IP 주소 사용)이고 Raspberry_Pi_LOCAL_IP가 192.168.1.10인 경우 명령은 다음과 같습니다.

ssh -L 9999:192.168.1.10:2000 151.101.129.69

  • 그런 다음 포트 9999에서 로컬 호스트로 SSH를 통해 연결하기만 하면 됩니다.

    SSH 사용자@localhost -p 9999

또는 Putty를 직접 사용하여 포트를 9999로, 호스트 이름/IP를 localhost 또는 127.0.0.1로 변경했는지 확인하세요.

답변2

집에 있는 인터넷 라우터에서 포트 22(공용 IP 주소)에서 포트 2000(Raspberry Pi IP 주소)으로 포트 전달을 수행할 수 있습니다.

이렇게 하면 학교에서 SSH를 통해(포트 22 사용) 서비스 제공업체가 할당한 라우터의 공용 IP 주소를 사용하게 됩니다. 라우터는 포트 22에서 수신된 패킷을 포트 2000의 Raspberry Pi IP 주소로 전달합니다.

관련 정보