집에 있는 WiFi 라우터에 연결되어 있는데 다른 WiFi 라우터에 연결된 다른 컴퓨터에 연결하고 싶습니다. WiFi 라우터에는 공용 IP 주소가 있습니다.
TeamViewer/AnyDesk를 통해 연결하는 대신 컴퓨터에 SSH로 연결하고 싶습니다. ngrok을 사용해 보았지만 SSH를 통해 컴퓨터에 연결할 수 없습니다.
이 목적으로 사용할 수 있는 GitHub 저장소가 있습니까?
답변1
귀하의 컴퓨터에서 SSH 클라이언트와 서버가 실행되고 있다고 가정하므로 문제가 존재하지 않습니다.
많은 정보를 제공하지 않으셨기 때문에 귀하의 문제가 네트워크 구성 문제인 것으로 가정하겠습니다(예:다니엘 마샬그의 의견에서 제안됨) 소프트웨어 문제가 아니라:
일반적으로 Wi-Fi 라우터는 두 개의 다른 네트워크에서 작동합니다. 하나는 공용 IP이고 다른 하나는 모든 장치가 연결되는 개인 IP입니다(회사에 따라 다르지만 일반적으로 이러한 IP는 192.168.xy 또는 10.0.xy와 같습니다).
컴퓨터가 외부 사이트(즉, 개인 네트워크의 일부가 아닌 IP)에 연결하려고 하면 라우터는 개인 네트워크에서 공용 네트워크로 패킷을 "전송"하지만 패킷을 약간 변경합니다(기본적으로, 개인 IP를 공용 IP로 변경합니다.) 이렇게 하면 외부 사이트가 패킷을 라우터로 다시 보낼 수 있습니다.
라우터가 공용 인터페이스를 통해 패킷을 수신하면 일부 내부 데이터 및 메트릭(정보가 필요한 경우 NAT 검색)을 기반으로 패킷을 보낼 위치를 결정하고 공용 인터페이스에서 개인 네트워크로 패킷을 전송합니다(다시 말하지만, 대상 IP와 같은 패킷의 일부 세부 정보를 변경합니다.
여러분이 해야 할 일은 라우터의 공용 인터페이스에 연결하는 것뿐입니다(SSH를 통해 공용 IP로). 그러면 라우터는 패킷을 여러분의 컴퓨터로 전송해야 합니다. 문제는 이 경우 SSH 패킷으로 수행할 작업에 대한 정보가 충분하지 않기 때문에 라우터의 전송을 도와야 한다는 것입니다.
이를 수행하는 가장 쉬운 방법은 포트 전달을 사용하는 것입니다(다시 말하지만,다니엘 마샬앞으로). 즉, 라우터 구성으로 가서 "포트 번호 22의 공용 인터페이스에 도착하는 모든 패킷은 내 개인 IP로 라우팅해야 합니다"라고 말하도록 구성해야 함을 의미합니다.
구성 프로세스는 라우터 모델에 따라 다릅니다. 수많은 매뉴얼이 있으므로 구글에서 찾아보세요.
발생할 수 있는 다른 문제는 라우터 구성을 수정할 수 없다는 점(역터널링을 사용하면 가능함) 또는 기타 수천 가지 다른 문제이지만 도움을 주기 위해서는 더 많은 정보가 필요합니다.