ISP NAT(공용 IP 주소 없음) 뒤의 홈 LAN에 SSH로 연결하는 방법은 무엇입니까?

ISP NAT(공용 IP 주소 없음) 뒤의 홈 LAN에 SSH로 연결하는 방법은 무엇입니까?

내 자산 관리 회사는 무료 인터넷 접속을 제공합니다. 많은 건물의 모든 아파트는 일부 공통 NAT 뒤에 있으므로 우리 중 누구도 자체 공용 IP 주소를 갖고 있지 않습니다. 따라서 dyndns.org와 같은 서비스는 작동하지 않습니다. 적어도 제가 알 수 있었던 것은 아닙니다. 내가 원하는 것은 내 홈 LAN(2개 레벨의 NAT 뒤에 하나, 내가 제어하지 않는 ISP에 하나, 내가 제어하는 ​​라우터에 하나)에 있는 컴퓨터에 SSH로 연결할 수 있는 것입니다. 내 라우터에서 포트 전달 등을 문제 없이 설정할 수 있습니다. 내 의심은 내 LAN(기계 1)는 외부 기계로 튀어나와야 합니다(기계 2)을 공용 IP로 사용하여 SSH 터널을 설정한 다음 다른 컴퓨터에서 터널링할 수 있습니다(기계 3) 기계 2를 거쳐 기계 1로.

내 질문은 다음과 같습니다

  • 내 의심이 사실입니까, 아니면 다른 접근 방식이 있습니까?
  • 다른 상자로 터널링해야 하는 경우 공개 SSH 프록시 또는 이와 유사한 기능을 사용할 수 있습니까? 아니면 공용 IP를 사용하여 다른 사람의 컴퓨터를 통해 터널링할 수 있도록 버그를 발생시켜야 합니까?

답변1

Brian의 답변을 명확히하고 싶습니다.하마치, Linux에 중점을 둡니다.

먼저 설치하세요:

wget https://secure.logmein.com/labs/logmein-hamachi_2.0.1.13-1_i386.deb
sudo aptitude install lsb
sudo dpkg -i logmein-hamachi_2.0.1.13-1_i386.deb 

그런 다음하마치 페이지새로운 매시 네트워크를 생성하려면 do-login에 필요하므로 "네트워크 번호"를 기억하세요.

명령줄로 돌아가기

sudo hamachi login
sudo hamachi set-nick $HOSTNAME
sudo hamachi do-join XXX-XXX-XXX

그런 다음 다시 웹페이지로 돌아가 클라이언트가 이 네트워크에 있도록 허용합니다. (클라이언트가 다시 로그인하도록 해야 할 수도 있음)

그런 다음 네트워크에 어떤 PC가 있는지 확인하십시오.

sudo hamachi list

이제 방해가 되는 NAT가 있는지 여부에 관계없이 해당 IP 번호와 SSH를 직접 가져올 수 있습니다!

/재미있게 보내세요

답변2

원격으로 할 수 있습니다IP 공개 없이 컴퓨터에 SSH 셸에 액세스원격으로 SSH에 액세스하려는 컴퓨터에 robotsito를 설치하여 데스크톱 또는 스마트폰(예: Android)을 사용합니다.

  • 이렇게 하면 어디서나 Google Talk 클라이언트 앱을 사용하여 SSH에 액세스할 수 있습니다.
  • 공용 IP 주소나 특별한 설정이 필요하지 않습니다.
  • 저는 무료이며 오픈 소스이므로 더 이상 애플리케이션 서비스에 비용을 지불하지 않습니다.

Raspberry Pi, Debian 또는 Ubuntu Box(debian 패키지 배포)에 robotsito를 쉽게 설치할 수 있도록 스크립트를 만들었습니다(Raspbian Pi의 raspbian OS에서 테스트). 이것은 리눅스 박스를 원격으로 가져오는 단계입니다:

  1. 셸 명령을 열거나 터미널이라고 부르고 홈 폴더로 이동하여 다음 명령으로 설치 프로그램 스크립트를 다운로드할 수 있습니다.

    $wget https://opengateway.googlecode.com/files/robotito

  2. 그런 다음 명령을 입력하여 스크립트를 실행합니다.

    $sudo ./robotito

  3. 그런 다음 gtalk 계정을 사용하는 robotsito인 경우 구성 폴더에서 자격 증명.rb 파일을 편집하고 ctrl+x 및 y를 눌러 저장할 수 있습니다. 기본값은 나노 편집기를 사용하는 것입니다.

  4. 명령으로 Robotito 폴더에서 Robotito 실행

    $cd robotito

    $./jabbershd start

  5. 이제 이 작업이 완료되었으므로 Google 토크 클라이언트에서 SSH를 사용할 수 있습니다. Google 토크 계정에 robotsito gtalk 계정을 추가하고 계정을 사용하기 전에 서로 채팅하여 테스트하는 것을 잊지 마세요.

답변3

Hamachi 같은 서비스를 보셨나요?일종의 VPN처럼 작동하나요? 클라이언트가 서버에 접속하므로 문제가 되지 않습니다. 집 컴퓨터에 다시 연결이 열려 있을 것입니다.

답변4

raspbmc의 경우: 스크립트를 다운로드하고 실행한 후

sudo apt-get install ruby1.8 rubygems bundler
cd robotito-master
bundle install
./jabbershd run (to see it connect)

참고 사항: 보안 수준이 낮은 앱을 허용하려면 Google 계정을 설정해야 합니다.

관련 정보