Wie kann man von Windows 7 (Host) aus eine SSH-Verbindung zu Red Hat Linux (Virtual Box Guest) herstellen?

13

Ich habe Red Hat Enterprise Linux (RHEL), das über Virtual Box ausgeführt wird. Mein ursprüngliches Betriebssystem ist Windows 7. Aus rein pädagogischen Gründen möchte ich in der Lage sein, von Win 7 über SSH auf RHEL zuzugreifen. Ich habe Putty unter Windows 7 heruntergeladen, weiß aber nicht, wie ich es machen soll, was ich will. Im Idealfall würde ich lieber die Linux-GUI verwenden, bin aber bereit, die CLI über die Eingabeaufforderung zu verwenden, wenn dies alles ist, was verfügbar ist. Wie nutze ich SSH, um auf meine RHEL VM zuzugreifen? Ich versuche meine Linuxkenntnisse zu erweitern.

Gary Hunter
quelle

Antworten:

6

Auf diese Weise wird der Netzwerkadapter des Gasts an den überbrückten Adapter angeschlossen. Dies bedeutet, dass der Gast eine IP-Adresse von demselben DHCP-Server erhält, von dem der Host seine IP-Adresse erhalten hat.

Befolgen Sie zunächst diese Anweisungen , um den Gastnetzwerkadapter an den Bridged-Adapter anzuschließen. Sie können dies sogar tun, während die VM ausgeführt wird:

  1. Klicken Sie mit der rechten Maustaste auf das Netzwerksymbol in der Statusleiste des VM-Fensters: Screenshot eines VirtualBox VM-Fensters, nachdem mit der rechten Maustaste auf das Netzwerksymbol geklickt wurde
  2. Wählen Sie "Netzwerkadapter ..."
  3. Wählen Sie im Dialogfeld "Bridged Adapter" aus dem Kombinationsfeld "Attached to:": Screenshot des VirtualBox-Netzwerkeinstellungsdialogs
  4. OK klicken".

In diesem Fall muss RHEL das IP-Adressdarlehen erneuern. Geben Sie in einem Terminal Folgendes ein:

sudo dhclient -r
sudo dhclient

Die neue IP-Adresse des Gastes kann angezeigt werden in der Ausgabe von ifconfig eth0:

Screenshot der Ausgabe von ifconfig eth0

In meinem Fall ist es 192.168.1.100. Ich kann jetzt mit Putty in diese IP ssh.

Daniel Trebbien
quelle
Vielen Dank für Ihre Zeit, um Screenshots zu machen. Nachdem Sie Ihre Anweisungen, ifconfig eth0keinen Druck inet addrnur HWaddrdann ist die nächste Zeile inet6 addr.
SSH Dieser
1
Ich dachte mir, was ich falsch gemacht habe, hoffentlich hilft es jemandem. Das Dropdown-Menü "Name" (unter "Angeschlossen an") war eine drahtlose Verbindung. Als ich dies auf eine kabelgebundene Gigabit-Verbindung umstellte, funktionierten Ihre Anweisungen einwandfrei.
SSH Dieser
DANKE @SSHThis - du hast mir unendlich geholfen. Ich fühle mich so dumm. Oh, ich.
Jdero
4

Gary,

Ich bin mir nicht sicher, ob du deine Antwort schon hast ... also hier geht's :-)

Sie verwenden Windows 7 als HOST und RHEL als GUEST-Betriebssystem. Ich gehe davon aus, dass Ihre VirtualBox-Netzwerkkonfiguration für RHEL NAT (anstatt Bridged) ist. Dies bedeutet, dass Sie den folgenden Befehl verwenden müssen, um die Portweiterleitung (Port 22) vom Host zum Gast durchzuführen. Geben Sie an Ihrer Windows-Eingabeaufforderung den folgenden Befehl ein:

VBoxManage modifyvm "vopa" --natpf1 "guestssh,tcp,,22,,22"

Port 22 ist der von ssh oder putty verwendete Standardport. Da Windows 7 diesen Port nicht verwendet, leitet der Befehl den gesamten Netzwerkverkehr über diesen Port vom Host an den Gast weiter. Jetzt können Sie an einer Eingabeaufforderung auf Ihrem Windows-System den folgenden Putty-Befehl verwenden, um sich von Ihrem Windows-System (HOST) aus bei Ihrem RHEL-System (GUEST) anzumelden.

putty userid @ localhost

Wobei 'userid' das Linux-Benutzerkonto auf Ihrem RHEL-System ist. Wenn Ihre Benutzer-ID beispielsweise das Root-Konto ist, geben Sie Folgendes ein:

Kitt root @ localhost

Sie werden aufgefordert, das Passwort einzugeben. Hoffe das hilft :-) --Slick

Glatt
quelle
Stellen Sie übrigens sicher, dass auf Ihrem RHEL-System die Firewall und SELinux deaktiviert sind. Sie müssen keinen X-Server (wie xming) installieren. Wenn Sie jedoch cygwin installiert haben, können Sie den Befehl ssh anstelle von putty verwenden.
Slick
Geben Sie anstelle von "vopa" den Namen Ihrer virtuellen RHEL-Maschine an. Der Name, der in der VirtualBox-Liste angezeigt wird, wenn Sie das RHEL-System starten.
Slick
VirtualBox wird mit einem RDP-Server ausgeliefert. Sie können einfach RemoteDesktop in Ihr RHEL einbinden. Sie benötigen keinen X11-Server (aber wenn Sie einen möchten, funktioniert Xming hervorragend)
Nr.
2

Dieser Beitrag, den ich gefunden habe, zeigt, wie man ssh zwischen einem Gast und einem Host konfiguriert. Obwohl es sich um einen Linux-Host handelt, geht es in den Hauptschritten um die Konfiguration des Linux-Gasts.

umkehren
quelle
1

Wenn Sie hauptsächlich Dateien verschieben möchten, empfehle ich die Verwendung von WinSCP oder FileZilla.

WinSCP :

WinSCP ist ein Open Source-freier SFTP-Client, SCP-Client, FTPS-Client und FTP-Client für Windows. Seine Hauptfunktion ist die Dateiübertragung zwischen einem lokalen und einem entfernten Computer. Darüber hinaus bietet WinSCP Scripting und grundlegende Dateimanagerfunktionen.

FileZilla :

FileZilla Client ist ein schneller und zuverlässiger plattformübergreifender FTP-, FTPS- und SFTP-Client mit vielen nützlichen Funktionen und einer intuitiven grafischen Benutzeroberfläche.

Es grunzt
quelle
0

Sie benötigen cygwin unter Windows, wenn Sie X11 von Ihrer RH-VM an Windows weiterleiten möchten.

Alternativ können Sie auch einfach '$ startx' ausführen und Sie gelangen zum GUI-Teil der Linux-Installation.

RomanT
quelle
Vielen Dank. Ich gehe aber lieber ohne Cygwin aus.
Gary Hunter
Gary, verstanden. Präferenz ist Ihre Wahl. Cygwin ist die "natürliche" / beliebteste, obwohl Sie auch mit Xming
RomanT
0

Möglicherweise können Sie dafür OpenSSH über Cygwin verwenden . Ich habe nicht die notwendigen Dinge, um es mit Ihrem Anwendungsfall auszuprobieren, aber ich denke, es sollte machbar sein.

Leif
quelle
Oh! Ich habe nicht bemerkt, dass @RomanT diese Antwort bereits gepostet hat.
Leif
0

Ich habe die Bridged-Verbindung für das Gast-RHEL6-Gast-Betriebssystem (auf meinem OpenSuse-Host) mit einem Verfahren wie dem von @Daniel Trebbien demonstrierten eingerichtet.

Dann musste ich die Netzwerkkonfigurationsbefehle in RHEL ausführen (insbesondere meine eth0Verwendung konfigurieren , system-config-network-tuiwie im netten RHEL- Netzwerkkonfigurations-Tutorial hier angegeben ). Dieser letzte Schritt ist erforderlich, da Sie auch dann, wenn Sie Ihren Adapter überbrücken und die Netzwerkkonfiguration des Gasts nicht vollständig ist, nicht einfach auf das Internet oder ssh zugreifen können.

nemesisfixx
quelle
0

Hier ist, wie ich die Verbindung / Einrichtung auf RedHat Linux 6 gemacht habe.

  1. Erstellen Sie in Virtual Box Adapter 2 "Host Only Adapter".

  2. Starten Sie Ihr Linux-System.

  3. Aktivieren Sie den Adapter 2

    ifconfig eth1 up

eine ip zuweisen (wähle welche du willst)

ifconfig eth1 192.168.56.101

Sie können die Einstellung überprüfen, indem Sie ifconfig eingeben.

4. Stellen Sie mit SSH eine Verbindung zu 192.168.56.101 Port 22 her.

So richten Sie die Einstellung beim Start automatisch ein: Fügen Sie in / etc / sysconfig / network-scripts / ifcfg-eth1 hinzu

# Virtual Box - My VM HostOnlyAdapter
DEVICE=eth1
BOOTPROTO=static
DHCPCLASS=
HWADDR=08:00:27:04:CD:15
IPADDR=192.168.56.101
NETMASK=255.255.255.0
ONBOOT=yes

Bitte vergleichen Sie Ihre HWADDR (MAC-Adresse) in Ihren VM-Einstellungen. Es sollte dasselbe sein.

Andreas L.
quelle