Uzak bir linux sunucusundan bir win10 ana bilgisayarında çalışan ubuntu misafirine nasıl ssh yapabilirim?


10

Kısa versiyon

Bir Windows 10 ana bilgisayarından bir Ubuntu konuk VirtualBox VM'si çalıştırıyorsam, sshuzak bir linux sunucusundan Ubuntu konuk VM'sine hangi adımları atmam gerekir?


_______________________
[                     ]
[ Windows 10          ]
[ ___________________ ]            ____________________
[ [                  ]]            [                   ]
[ [ Ubuntu VM (guest) <----HOW?---- SUSE remote server ]
[ [__________________]]            [___________________]
[_____________________]

Uzun versiyon

Kafam karıştı, çünkü bir Ubuntu konuk VM'si kullanmıyordum ve bunun yerine gerçek bir Ubuntu makinesi kullanıyordum, sadece cat /etc/hostsyerel IP adresini ve sonra uzaktan kumandadan bulabilirdim:

user@remote --ssh--> user@<local IP>

Ben ssh tuşları Ubuntu konuk SUSE uzak sunucuya (yani konuk ~/.ssh/id_rsa.pubzaten uzaktan saklanır ~/.ssh/authorized_keys) içine ssh böylece zaten kurulum . Yani zaten yapabilirim:

ssh -Y user@remote

Zorlanmadan, ancak başka bir şekilde yapamam çünkü misafirimin IP adresinin ne olduğu hakkında hiçbir fikrim yok. Ve zaten sshUbuntu GUI "Bağlantı Bilgileri" IP adresleri ile -ing çalıştı .

Ayrıca açık olmak gerekirse:

  • konuk VM, Ubuntu 12.04 LTS (64 bit)

  • VirtualBox ayarları çoğunlukla: varsayılan

  • Ağ Adaptörünü Etkinleştir: NAT (kablo bağlı, bağlantı noktası iletme yok)

Bir ssh sunucusu kurmadım ama gerekli olduğundan emin değilim (?), Bu şimdiye kadar benim anlayışım.

Bu nedenle, bir Windows 10 ana bilgisayarından bir Ubuntu konuk VirtualBox VM çalıştırdığım göz önüne alındığında, sshuzak bir linux sunucusundan Ubuntu konuk VM'sine hangi adımları atmam gerekir?

Yanıtlar:


14

Bir yönlendiricinin arkasında olduğunuzda buna genellikle "çift NAT" durumu denir. Sınır yönlendiriciden Windows sistemine iletmeniz ve ardından VBox içinde VM'ye iletmeniz gerekir. Ayrıca, 22 numaralı bağlantı noktasını gerçek ağ bağlantısından VBox NAT bağdaştırıcısına iletmeniz gerekebilir, ancak Windows için bu kadar net değilim.

Nihayetinde, burada yapmanız gereken en fazla üç şey var. Hepsi Windows'da ya da Ubuntu Linux'ta değil, bu yüzden cevaplarınızın çoğu Süper Kullanıcı'da veya başka bir yerde olacak.

  1. (Ağınızda Win10 açık olan bir yönlendiricinin arkasındaysanız) Bağlantı Noktası 22'yi Windows 10 sisteminize iletmek için ağdaki yönlendiricinizde Bağlantı Noktası Yönlendirme'yi ayarlayın.

  2. Windows Güvenlik Duvarı'nı Bağlantı Noktası 22'de gelen bağlantılara izin verecek şekilde ayarlayın. Bağlantı Noktası 22'nin gelen ağ bağdaştırıcınızdan VM ağ ayarlarındaki NAT ağına yönlendirilmesini de belirtmeniz gerekebilir.

  3. Ana bilgisayarda Bağlantı Noktası 22'yi VM'de Bağlantı Noktası 22'ye iletmek için VirtualBox'taki NAT ağındaki NAT yönlendirme kuralını ayarlayın .

Buradaki Adım 2 ve Adım 3'ü atlayan biraz daha hoş bir yaklaşım , VM ağ ayarlarında Köprülü Modu kullanmaktır ; bu daha sonra Windows 10 sisteminin bağlı olduğu ağdan bir IP alır ve daha sonra ağ tarafından VM'nin kendisine atanan IP'ye 22 numaralı bağlantı noktasını uç yönlendiriciden (adım # 1) yönlendirebilirsiniz. Bu, Port 22'yi çalıştırmak için birden fazla atlama ve yapılandırma yapmak zorunda kalmaktan biraz daha az acı verici.

NOT: Bazı İSS'ler Port 22'yi filtreler, böylece Port 22 trafiği sisteme ulaşmaz; bu durumda Bağlantı Noktası 22'den (2022 veya standart olmayan başka bir bağlantı noktası> 1024 gibi) daha yüksek bir bağlantı noktası ayarlamanız gerekebilir.


Misafirin IP'sini bulmaya gelince, bu bilgi Linux misafirinin çıktısında ifconfig -aveya ip -4 addr listLinux misafirinde olacaktır. Bunların en kolay kısmı bu, çünkü bu aynı, Köprülü veya NAT olacak.


Bu teşekkürler araştırma, gerçekten bu kadar hızlı cevap nasıl bilmiyorum ... Araştırmadan sonra bu yorumu silecek
hello_there_andy

1
@hello_there_andy Dizüstü bilgisayarımda bir NAT kurulumunda Linux tabanlı LXC / LXD kapsayıcıları aracılığıyla veya NAT'a benzer kötülüklerle VMware aracılığıyla çok fazla sanallaştırma yapıyorum (temel olarak, bu sorunları heh alıyorum). Süreç Linux ve Windows'da benzer, ancak adımlar açısından tamamen farklı olsa da, benim durumumda VM'lerinim dışarıda hiç ihtiyaç duymuyor -> in; bu VM'ler için, VM'leri çalıştırmaya adanmış bir makine olan özel bir ESXi hipervizörüne koydum ve mevcut bir Ethernet kurulumuna doğrudan bağladım (orada NAT yok). Ama bu elbette atipik bir düzen.
Thomas Ward

1
@hello_there_andy sadece konuğun openssh-serveryüklendiğinden emin olun - böylece SSH'yi kabul edebilirsiniz. Bunun dışında, geri kalanı Windows ağ / güvenlik duvarı / yapılandırma şeyleridir. (Bu nedenle, Süper Kullanıcı ve Ubuntu'ya Sormayın)
Thomas Ward

3

Sen ayarlamak gerekir port forwardingyılındaWindows 10 VM player

Sen ileri olacak olan Windows 10 makinede harici bağlantı noktasını ayarlamak gerekir service portüzerinde virtual machinede NAT network.

Bu bağlantı nasıl yapılacağını açıklar


1
Bu teorik olarak soruyu cevaplayabilirken, sadece bağlantı cevapları genellikle hoş karşılanmaz. Gelecekte bir noktada bu tür yayınların kaybolması durumunda bağlantılı yayınlardan ilgili bilgileri eklemeniz tercih edilir.
Thomas Ward

Yorumunuz ve cevabınızdaki ayrıntıları sağladığınız için teşekkür ederiz.
Yaron
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.