Bir ev ağında, bir yönlendirici arkasında çalışan bir sunucuya ssh nasıl?


22

Tamam, ev ağımda bir PC var, Ubuntu'yu openssh server kurulu bir VM'de çalıştırıyordum.

  1. İnterneti kullanarak ev ağının dışındaki başka bir bilgisayardan uzaktan nasıl erişebilirim?
  2. Bağlanmak için hangi IP adresini kullanırım?
  3. Ne tür liman yönlendirme yapmam gerekiyor?

VM ne tür bir ağ kullanıyor? Tipik ev kullanımı için, köprü kullanılması önerilir, daha sonra ağ amaçları için VM fiziksel bir makineye eşdeğer olacaktır, bu nedenle yönlendiricinizde her zamanki gibi bağlantı noktasını yönlendirirsiniz.
fkraiem

Sanal Makinemdeki Ağ Ayarları altında, ağ adaptörünün NAT'a bağlı olduğunu söylüyor. İşte bir ekran görüntüsü: link Bunu değiştirmem gerekiyor mu?
Hugo Lobo

Köprüye sokmak işleri daha kolay hale getirecektir, evet. (Temel olarak, NAT ile yönlendiricinizde ve
VBox'ta

aslında, bağlanmak istediğiniz makine yerel sunucunuz tarafından görülebilen herhangi bir bağlantı noktasına yönlendirmeye gerek -Lduymazsınız - yalnızca bize ssh komutundaki bayrak - bağlantının hayatta kaldığından emin olun - bir ipucu ya da saklamak için benzer bir şey yapın veri aktarımı.
Ferah

Yanıtlar:


22

Yapmanız gereken birden çok şey var:

1) Yorumunda belirtilen fkraiem gibi, VM'nizin yerel ağda erişilebilir olduğundan emin olun. VM ayarlarında bir 'köprü' ağ bağlantısı kullanmak bunu başarmalıdır. Ardından, diğer bilgisayarlardan birini (hatta ana makinenizi) kullanarak, SSH sunucusunda oturum açıp açamayacağınızı kontrol edin. Yapabilirseniz, tebrikler, bir sonraki adıma geçelim.

2) Daha sonra yönlendiricinizde nasıl ilerleyeceğinizi bilmeniz gerekir. Sahip olduğun yönlendiriciden bahsetmediğinden, bunu kendin çözmen gerekecek. SSH tarafından kullanılan port 22'dir. Elbette, günlüklerinizin sunucunuzu hacklemeye çalıştığı bir sürü senaryo çocuğu tarafından doldurulmasını önlemek için yönlendirici üzerindeki daha yüksek bir bağlantı noktasını dinleyebilir ve ardından bağlantı noktasını sunucunuzda 22'ye iletebilirsiniz. Örneğin, sunucunuz için yerel IP’nizin 192.168.0.10 olduğunu düşünelim. WAN (İnternet) IP’niz 99.99.99.99’tur.

99.99.99.99:60022 -> Yönlendirici -> 192.168.0.10:22

Yapmak istediğiniz, yönlendiricinize 60022 numaralı bağlantı noktasını dinlemesini ve bunu IP 192.168.0.10 ve 22 numaralı bağlantı noktasına iletmesini söyleyin.

WAN IP’nizin ne olduğunu bulmak için, sadece 'IP adresim nedir' google. Başka yollar da var, ama en kolay olanı bu.

Şimdi, yönlendiriciyi kurduktan sonra, harici bir bilgisayarla WAN IP'nize daha yüksek bağlantı noktasıyla bağlanmayı deneyin. Bunu başarmak için cep telefonunuzla bir dizüstü bilgisayara bağlanabilirsiniz.

Bununla bağlantı kurabilseydin tekrar tebrik ederim.

3) Şimdi IP adreslerinin yerel ağınızda sabit kaldığından emin olmalısınız ve WAN IP adresiniz için dinamik bir DNS girişi almanız gerekir. Bu şekilde WAN IP'niz yerine bir alan adı kullanırsınız. Google’da ücretsiz servis bulmak için 'dinamik dns'.

Umarım yardımcı oldu.


Bu "99.99.99.99:60022 -> Yönlendirici -> 192.168.0.10:22" gerçek komut mu? "Yönlendirici" ne anlama geliyor? Yani, buraya ne giriyor?
m4l490n

@ m4l490n Hayır, bu bir komut değil. Bu sadece bağlantının "akışını" göstermenin bir yoludur. 99.99.99.99 seçtiğim sadece bir IP adresi. Ayrıca XXX.XXX.XXX.XXX’i de gösterebilirdim, ancak sayıları anlamayı daha kolay buluyorum. 60022 yönlendiricinin dinlediği "dış" bağlantı noktasıdır. Ardından bağlantı noktası 192.168.0.10 dahili adresine iletilir ve bağlantı noktasını 22'ye taşır. Daha fazla ayrıntıya girmememin nedeni, OP'nin hangi yönlendiriciyi (ve bellenimi) kullandığını belirtmemesidir.
G Trawo

4

Kişisel kurulumum aşağıdaki gibidir:

  1. Yönlendiricinin ileri port 22'den uzak makineden yerel makinenin 2222'ye, örneğin 192.168.0.33 diyelim. Bu şekilde hala makinedeki ana işletim sistemine ssh erişiminiz olurken, 2222 sanal işletim sistemi içindir.

    görüntü tanımını buraya girin

    1. Sanal kutu üzerinde, ana bilgisayar işletim sistemi 192.168.0.33 numaralı bağlantı noktasını 2222 numaralı bağlantı noktasını konuk işletim sisteminin bağlantı noktası 22'ye iletin ifconfig.

    görüntü tanımını buraya girin

Şimdi yönlendiricinizin IP'sini biliyorsanız, yönlendiricinizin IP'sini ssh kullanabilirsiniz ve otomatik olarak fiziksel makinenizin 2222 portuna yönlendirilir. Fiziksel makine bu bağlantıyı sanal makinenin 22 numaralı bağlantı noktasına (VM'nin çalışıyor olması şartıyla) verecektir.

Yerel ağdan ssh yapmak istiyorsanız, ssh -p 222 192.168.0.33

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.