원격 서버에서 내 로컬 컴퓨터에 연결할 수 없습니다. 내 로컬 IP 주소는 무엇입니까?

원격 서버에서 내 로컬 컴퓨터에 연결할 수 없습니다. 내 로컬 IP 주소는 무엇입니까?

여기에서 내 원격 서버(VPS)에서 로컬 박스에 연결할 수 없는 이유를 알아내려고 많은 시간을 보냈습니다. 로컬 박스의 IP 주소에 문제가 있는 것 같습니다.

먼저 제가 인터넷에서 어떻게 활동하는지 이야기하겠습니다. Vodafone SIM 카드를 사용하여 노트북을 Nokia N73 휴대폰에 연결했습니다. 이런 식으로(전화 접속) 내 노트북이 인터넷에 연결됩니다. 원격 서버(VPS)에 관해서는http://lvpshosting.com/. 100Mb/s의 인터넷 속도를 제공합니다.

원격 IP 주소가 있습니다. SSH를 통해 연결 중입니다. 이제 거기에서 로컬로 연결하려면 로컬 IP를 추가해야 합니다. 그래서 ifconfig내 로컬 컴퓨터에서 수행한 IP를 확인했습니다. 아래 출력을 참조하세요.

ravbholua@ravbholua-Aspire-5315:~$ ifconfig
eth0      Link encap:Ethernet  HWaddr 00:1b:38:d0:45:ea  
          UP BROADCAST MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)
          Interrupt:18 

lo        Link encap:Local Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:65536  Metric:1
          RX packets:493 errors:0 dropped:0 overruns:0 frame:0
          TX packets:493 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:85372 (85.3 KB)  TX bytes:85372 (85.3 KB)

ppp0      Link encap:Point-to-Point Protocol  
          inet addr:10.224.108.37  P-t-P:10.6.6.6  Mask:255.255.255.255
          UP POINTOPOINT RUNNING NOARP MULTICAST  MTU:1500  Metric:1
          RX packets:4848 errors:0 dropped:0 overruns:0 frame:0
          TX packets:5375 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:3 
          RX bytes:2352345 (2.3 MB)  TX bytes:698847 (698.8 KB)

이제부터는 그럴 것 같아요 10.224.108.37. 하지만 원격에서 사용할 때는 로컬 박스에 연결할 수 없습니다.

다음을 로컬 IP 주소로 사용해 보았습니다.

http://www.ipchicken.com/

http://whatismyip.org/

2개의 링크는 IP 주소를 제공했지만 둘 다 작동하지 않았습니다. 제가 들은 대로, 두 링크에 제공된 주소는 제 노트북 주소가 아닌 휴대폰 주소였습니다. 또한 local 을 통해 원격에 연결할 때 ssh원격에 로그인하면 원격 서버 메시지는 다음과 같습니다.

ravbholua@ravbholua-Aspire-5315:~$ ssh  rs
ravbholua@rs's password: 
Welcome to Ubuntu 13.04 (GNU/Linux 2.6.32-042stab076.5 i686)

 * Documentation:  https://help.ubuntu.com/

No mail.
Last login: Tue Sep 10 08:04:49 2013 from 123.63.112.140

위에 언급된 IP 주소는 위의 2개 링크에서 얻은 주소와 유사합니다. (그리고 명령으로는 주어지지 않습니다 ifconfig.)

그래서 원격 서버에 라우터 역할을 하는 전화기의 IP가 표시되고 로컬 컴퓨터에 접근할 수 없다는 말을 들었습니다. 하지만 지역 상자에 연결하는 방법에 대한 추가 솔루션을 얻을 수 없습니다.

이 질문을 다른 웹사이트(아래 언급)에 게시했지만 해결책을 얻을 수 없다는 점에 유의하시기 바랍니다. 누구든지 이 포럼에 있는 내 게시물을 보면 다음 내용이 매우 도움이 될 것입니다.

http://www.linuxquestions.org/questions/linux-networking-3/not-able-to-do-password-free-access-to-remote-machine-4175475825/

이 문제로 인해 다른 많은 관련 작업이 보류 중입니다. 이전에 해결되지 않은 다른 질문 중 일부가 이 사이트에서 해결되었기 때문에 이 사이트에 대한 기대가 컸습니다.

답변1

첫째, 원격 프로그램을 로컬로 표시하기 위해 컴퓨터에 연결할 필요가 없습니다. 사실은 그렇지더 세게그렇게. 원격 서버에 로그인하고 그래픽 프로그램을 실행하고 로컬 시스템에서 해당 GUI를 보려면 다음 -X옵션을 사용하여 -Y수행 할 수 있는 SSH X 전달을 활성화해야 합니다 ssh.

 -X      Enables X11 forwarding.  This can also be spec‐
         ified on a per-host basis in a configuration
         file.

         X11 forwarding should be enabled with caution.
         Users with the ability to bypass file permis‐
         sions on the remote host (for the user's X
         authorization database) can access the local
         X11 display through the forwarded connection.
         An attacker may then be able to perform activi‐
         ties such as keystroke monitoring.

         For this reason, X11 forwarding is subjected to
         X11 SECURITY extension restrictions by default.
         Please refer to the ssh -Y option and the
         ForwardX11Trusted directive in ssh_config(5)
         for more information.

 -Y      Enables trusted X11 forwarding.  Trusted X11
         forwardings are not subjected to the X11 SECU‐
         RITY extension controls.

따라서 원격 서버에 연결하고 애플리케이션을 실행하십시오( xclock예를 들어).

user@local$ ssh -Y user@remote
user@remote$ xclock

이렇게 하면 시계가 로컬 컴퓨터 화면에 나타납니다.


이제 나머지 문제는 전화기를 모뎀으로 사용하여 발생할 수 있습니다. 당신이 얻는 IPWhatismyip.com컴퓨터의 IP가 아닌 휴대폰의 IP입니다. 귀하의 전화기는 접근을 허용하도록 구성되어 있지 않으므로 ssh연결할 수 없습니다.

저는 전화로 연결한 적이 없지만 ifconfig귀하의 결과를 올바르게 이해했다면 귀하의전화IP는 10.224.108.37본인 컴퓨터의 IP와 동일 합니다.현지의IP는 입니다 10.6.6.6. 즉, 컴퓨터에 연결하려면 SSH 포트(보통 22)를 통해 들어오는 연결을 IP로 전달하도록 전화기를 구성해야 합니다. 이것이 가능한지 모르겠습니다. 휴대폰 설명서를 확인하세요.

ssh또 다른 옵션은 전화기를 통해 터널을 만드는 것입니다 . 이는 휴대폰에 접속할 수 있는 경우에만 가능 ssh하지만, 그렇지 않은 것 같습니다.

그럼에도 불구하고 여기서 기본적인 메시지는 거의 확실하게 그렇게 하지 않을 것이라는 것입니다.필요컴퓨터에 다시 연결하세요. 클래식해 보입니다.XY 문제. 그래서,초코바나나를 내려놓고...:)

답변2

휴대폰을 셀룰러 데이터 요금제가 아닌 전화 접속 모뎀으로 사용하고 있기 때문에 주소는 모뎀 역할만 하기 때문에 휴대폰에 있는 주소가 아닙니다.

나열된 IP는 Last login: Tue Sep 10 08:04:49 2013 from 123.63.112.140현재 IP와 유사하지만 반드시 동일하지는 않습니다.
last명령을 사용하여 현재 로그인을 찾으면 다음과 같은 결과가 나타납니다.

yuugian  pts/0        0.0.0.0  Fri Sep 20 08:32   still logged in

이는 귀하의 서버가 현재 볼 수 있는 내용을 보여줍니다. 이는 whatismyip.org에 있는 내용과 일치할 수도 있고 그렇지 않을 수도 있습니다. 10.??.??.?얻는 주소 ifstat는 ISP의 내부 네트워크 주소이며 서버는 해당 주소를 볼 수 없습니다.

당신이 갖게 될 실제 질문은 "내 ISP가 포트 22 인바운드를 허용합니까?"입니다. 해당 정보를 찾으려면 해당 ISP에 문의해야 할 수도 있습니다. 아닐 것 같지만 telnet $MYIP 22연결이 되는지 테스트해 보면 알 수 있습니다.

그래도 문제가 해결되지 않으면 다른 연결 방법을 고려해야 할 수도 있습니다.

관련 정보