스마트 폰에서 집 PC로 ssh하고 싶습니다.

2757 단어 SSHgcpgce

배경



문득 스마트폰(android)으로부터 집 PC에 ssh하고 싶었다.
스마트폰에서 집 PC를 괴롭힐 수 있다면 이동 중에도 풍부한 환경에서 약간의 개발 작업을 할 수 있는 것은 아닐까. 그리고.

시도한 것 ① 직접 연결



우선은 스마트폰→집 PC에 직접 ssh를 시도해 보았다. 우선 구구가 나온 정보 을 참고로 다양한 설정을 진행해 갔지만 벽에 부딪쳤다.
우리 IPv6 플러스의 통신 환경에서 IODATA의 라우터를 사용하고 있지만, 여러가지 조사했지만 외부로부터 액세스가 있을 때 PC의 로컬 IP에 중계하는 설정을 할 수 없었다. 라우터의 IPv6 설정 화면에 포트를 설정하는 항목이 없다. 어쩌면 라우터에 따라 할 수 있을지도 모르지만 , 이 근처는 잘 모른다.

결국 직접 연결하는 것은 포기하고 다른 방법을 모색했다.
조사하고 있으면 아무래도 포트 포워딩이라고 하는 것이 사용할 수 있는 것 같다.

시도한 것 ②포트 포워딩



자세한 설명은 그 밖에 양보하는 것으로, 요컨대 포트 포워딩을 하는 것으로 외부로부터 온 특정의 포트 번호로 향하는 패킷을 집 PC에 전송할 수 있다. 이것을 이용하면 발판 PC를 준비해 간접적으로 집 PC에 ssh할 수 있다. 실현하려면 스마트폰과 집 PC에서 ssh 가능한 PC가 필요하지만, 이것은 GCP(GCE)를 이용하면 된다. 게다가 스펙을 짜면 무료로 운용 가능.


준비



  • GCP(GCE)를 준비한다.
    무료로 사용할 수 있는 구성으로 인스턴스를 설정합니다.
  • 스마트폰에 Termux (혹은 다른 Linux 에뮬레이터나 ssh 클라이언트)를 넣어 GCP에 ssh 할 수 있도록 한다.
  • 집 PC에서 GCP로 ssh 할 수 있도록 한다.

  • step1:



    집 PC에서 GCP로 ssh 터널을 치십시오. 구체적으로는 다음을 한다.
    집 PC에 다음 ssh config 파일이 있었기 때문에,
    Host gcp
            HostName XXX.XXX.XXX.XXX
            User gcpuser
            IdentityFile ~/.ssh/gcpkey
            Port 11111
            TCPKeepAlive yes
            IdentitiesOnly yes
    

    ssh 명령을 칠 때 다음 옵션을 붙인다.
    ssh -R 22222:localhost:33333 gcp  
    

    이것으로 GCP상의 localhost:22222에 온 통신을 집 PC(YYY.YYY.YYY.YYY:33333)에 날리게 되었다.

    step2:



    스마트폰에서 GCP(XXX.XXX.XXX.XXX:11111)로 ssh.
    그러면 그대로 localhost:22222를 향해 ssh. . . 에서 완료!
    이제 스마트폰에서 집 PC로 ssh할 수 있었다.

    비고



    쾌적하게 키 입력할 수 있는 것이 좋기 때문에, Bluetooth 접속의 키보드와 이 앱 도 있는 것이 좋다. Ctrl+C로 복사 등 PC와 손색없는 키보드 조작을 할 수 있게 된다. 어쩌면 아이폰과 비슷한 것이 있다.

    문제



    GCE의 실체가 미국에 있는 탓인지 거동이 럭스하다. 스마트 폰 → 미국 → 집 PC → 미국 → 스마트 폰
    의 경로를 따르기 때문에 문자 입력한 후 0.5초 경과 정도로 화면에 반영된다.
    사용할 수 없는 것은 없지만 아무튼 스트레스이므로 무엇인가의 대책이 필요할지도.

    마지막으로



    더 좋은 방법이 있으면 알려주세요.

    좋은 웹페이지 즐겨찾기