Vraag Sta SSH toe aan KVM Ubuntu 16.04 VM met statische IP


Ik kan momenteel ssh in de gastheermachine, die statische ip van 1.2.3.4 heeft. Ik gebruikte het om een ​​VM te maken met een afzonderlijke statische ip-gebruik br0 op de hostcomputer, met behulp van deze referentie

Deze VM werkt prima. Gebruik makend van virt-manager Ik kan de vnc-console ophalen en inloggen bij de vm met rootgebruiker en wachtwoord. Het is in staat om verbinding te maken met het internet en de ifconfig de show is ip, zeg 1.2.3.5

Het probleem dat ik heb, is wanneer ik probeer het te ssh in het van een openbare ip of van de host die ik krijg Connection closed by 1.2.3.5 port 22

Omdat ik meer dan één VM probeer te maken met elk zijn eigen statische ip waarop kan worden gesleuteld, is er iets dat ik moet toevoegen aan de /etc/network/interfaces op de host of de VM's om dit te repareren? Kijken naar deze referentie misschien een pre-up of post-up?


1
2018-05-09 05:22


oorsprong


Eerlijk gezegd is het gemakkelijker om SSH naar het hostsysteem te sturen, daarna SSH naar elke VM daarna. Op die manier kan uw router worden doorgestuurd naar één IP-adres in plaats van veel. - Terrance
@terrance Misschien ben ik mezelf niet goed genoeg aan het uitleggen, ik ben er niet zeker van dat pre-up of post-up zelfs nodig is op VM-niveau, misschien is het iets dat op hostniveau vereist is. Maar geef mijn specifieke use case, het is noodzakelijk om iedereen zijn eigen IP te hebben - nadermx
Je kunt elke VM zijn eigen IP geven. U hebt verklaard dat u van de host naar de VM kunt sshennen. Maar je zei dat wanneer je ssh naar het openbare IP-adres probeert, wat volgens mij zegt dat je op afstand van je interne netwerk bent, dat niet zal werken. Je zou eerst naar de host moeten sshoppen. Op het interne netwerk zolang het IP-adres zich in het juiste subnet bevindt, kunt u het direct vanaf elk systeem op hetzelfde subnet (interne) netwerk sshennen. Als u ze op hun eigen subnet (VLAN) zet, hebt u een andere type-router nodig die helpt bij het vinden van waar ze zich bevinden. - Terrance
@Terrance Ik kan niet van de host naar de vm sshennen tenzij ik virt-manager gebruik. Als ik in terminal ben en SSH via de gastheer probeer, geeft het me dezelfde fout als wanneer ik het probeer vanaf een andere computer die zich niet in het netwerk bevindt - nadermx
Dus, je probeert niet om deze vanaf afstand te benaderen, wat betekent dat een heel ander netwerk dan? U probeert alleen toegang te krijgen via uw interne netwerk? Heeft u de routes die op elke externe host zijn ingesteld zodat ze weten dat het IP-adres van die VM zich bevindt op de specifieke host waarop deze is geïnstalleerd? - Terrance


antwoorden: