라우터 뒤에서 홈 네트워크에서 실행되는 서버로 ssh하는 방법?


22

자, 홈 네트워크에 PC가 있으며 openssh 서버가 설치된 VM에서 Ubuntu를 실행합니다.

  1. 인터넷을 사용하여 홈 네트워크 외부의 다른 컴퓨터에서 원격으로 액세스하려면 어떻게해야합니까?
  2. 연결에 어떤 IP 주소를 사용합니까?
  3. 어떤 종류의 포트 포워딩이 필요합니까?

VM은 어떤 종류의 네트워킹을 사용합니까? 일반적인 가정 사용의 경우 브리지가 권장되며 네트워크의 경우 VM은 실제 머신과 동일하므로 평소대로 라우터에서 포트 전달을 수행하면됩니다.
fkraiem

내 VM의 네트워크 설정에서 네트워크 어댑터가 NAT에 연결되어 있습니다. 스크린 샷입니다. 링크 이것을 변경해야합니까?
Hugo Lobo

브리지에 넣으면 일이 더 간단 해집니다. (기본적으로 NAT를 사용하면 라우터와 VBox에서 포트 전달을 두 번 수행해야합니다.)
fkraiem

사실 당신은 당신이 연결하고자하는 머신이 로컬 서버에 보일 때 포트 포워딩이 필요하지 않습니다 -L-ssh 명령에서 플래그 만 사용하십시오. 데이터 전송.
Roomy

답변:


22

해야 할 일이 여러 가지 있습니다.

1) 자신의 의견에 언급 된 fkraiem과 마찬가지로 로컬 네트워크에서 VM에 액세스 할 수 있는지 확인하십시오. VM 설정에서 '브리지'네트워크 연결을 사용하면됩니다. 그런 다음 다른 컴퓨터 중 하나 (호스트 포함)를 사용하여 SSH 서버에 로그인 할 수 있는지 확인하십시오. 축하합니다. 다음 단계로 넘어 갑시다.

2) 다음으로 라우터에서 포트 포워드하는 방법을 알아야합니다. 어떤 라우터가 있는지 언급하지 않았으므로 직접 알아 내야합니다. 포트 22는 SSH에서 사용되는 포트입니다. 물론 라우터에서 더 높은 포트를 수신하여 서버를 해킹하려는 많은 스크립트 키드가 로그를 채우지 않도록 한 다음 서버의 22로 포트를 전달할 수 있습니다. 예를 들어 서버의 로컬 IP가 192.168.0.10이라고 가정합니다. WAN (인터넷) IP는 99.99.99.99입니다.

99.99.99.99:60022-> 라우터-> 192.168.0.10:22

라우터에게 포트 60022를 수신 대기하고 IP 192.168.0.10 및 포트 22로 전달하도록 지정하십시오.

WAN IP가 무엇인지 파악하려면 Google의 '내 IP 주소는 무엇입니까'. 다른 방법이 있지만 가장 쉽습니다.

이제 라우터를 설정 한 후 외부 컴퓨터와 더 높은 포트를 사용하여 WAN IP에 연결해보십시오. 당신은 그것을 달성하기 위해 핸드폰과 테더를 묶을 수 있습니다.

당신이 그것에 연결할 수 있다면, 다시 축하합니다.

3) 이제 IP 주소가 로컬 네트워크에서 고정되어 있는지 확인해야하며 WAN IP 주소에 대한 동적 DNS 항목을 가져와야합니다. 이렇게하면 WAN IP 대신 도메인 이름을 사용하게됩니다. 무료 서비스를 찾는 Google의 '동적 DNS'.

도움이 되었기를 바랍니다.


이 "99.99.99.99:60022-> 라우터-> 192.168.0.10:22"가 실제 명령입니까? "라우터"는 무엇을 의미합니까? 무슨 일 이니?
m4l490n

@ m4l490n 아니요, 명령이 아닙니다. 단순히 연결의 "흐름"을 표시하는 방법입니다. 99.99.99.99는 내가 선택한 IP 주소입니다. XXX.XXX.XXX.XXX을 (를) 표시했을 수도 있지만 숫자를 이해하기 더 쉽습니다. 60022는 라우터가 수신하는 "외부"포트입니다. 그런 다음 포트를 내부 주소 192.168.0.10으로 전달하고 포트 22로 이동합니다. 더 자세하게 설명하지 않은 이유는 OP가 사용중인 라우터 (및 펌웨어)를 명시하지 않았기 때문입니다.
G Trawo

4

내 개인 설정은 다음과 같습니다.

  1. 원격 컴퓨터에서 로컬 컴퓨터의 2222 로의 라우터 전달 포트 22에서 예를 들어 192.168.0.33을 가정 해 봅시다. 이렇게하면 머신의 기본 OS에 ssh 액세스를 계속할 수 있으며 2222는 가상 OS를위한 것입니다.

    여기에 이미지 설명을 입력하십시오

    1. 가상 상자에서 호스트 OS 192.168.0.33 포트 2222를 게스트 OS의 포트 22 ifconfig로 전달합니다. 게스트 자체 의 명령으로 게스트의 IP를 찾을 수 있습니다 .

    여기에 이미지 설명을 입력하십시오

이제 라우터의 IP를 알고 있다면 라우터의 IP로 ssh 할 수 있으며 실제 머신의 포트 2222로 자동 전달됩니다. 물리적 시스템은 가상 시스템의 포트 22에 대한 연결을 제공합니다 (VM이 실행중인 경우).

로컬 네트워크에서 ssh를 사용하려면 ssh -p 222 192.168.0.33

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.