Aus irgendeinem Grund ist die Dokumentation zu diesem Prozess im Internet nicht ausreichend oder veraltet. Grundsätzlich habe ich eine virtuelle VMWare-Gastmaschine in VMWare Fusion (unter Ubuntu 10.10) und Mac OSX 10.6 als Host. Ich möchte in der Lage sein, SSH vom Mac auf die Linux-VM zu übertragen. Wie kann ich die Dinge so konfigurieren, dass dies möglich ist?
16
Antworten:
absolut - es geht nur darum, eine lokale oder überbrückte Schnittstelle zu verwenden und die IP-Adresse des Systems zu ermitteln, auf dem der SSH-Server ausgeführt wird (mit dem Befehl ifconfig). Installieren Sie den Openssh-Server auf der VM, verwenden Sie Ihren SSH-Client und fertig.
Wenn Sie eine NAT-Schnittstelle verwenden, ist diese möglicherweise komplizierter und wird im Allgemeinen nicht empfohlen.
quelle
service sshd start
oder wenn Sie ihn beim Booten starten möchtenchkconfig sshd on
Tatsächlich gibt es eine ganze Reihe guter Gründe, NAT für Ihre VMs zu verwenden, anstatt für eine überbrückte Schnittstelle. (Dies ist eine alte Frage, aber als erstes Ergebnis stellte sich die Frage, wie dies zu tun ist und wie ich von VirtualBox migriere es die ganze Zeit, also dachte ich, es lohnt sich hinzuzufügen)
Nur einige Gründe, NAT zu verwenden, sind:
Für meinen Fall (VMWare Workstation 10, Linux-Host, OS X-Gast) und jeden, der darauf stößt, ist dies die Übersicht darüber, was für mich funktioniert hat. Neben dem Waffeln und Was-wäre-wenn gibt es eigentlich nur 3 Hauptschritte.
Die Idee ist also wie folgt: "Erlaube Dingen im lokalen Netzwerk meines Hosts (z. B. 10.1.1.0/24 oder 192.168.1.0/24), eine Verbindung zu Port 22222 auf dem Host herzustellen, die wir an Port 22 von a weiterleiten bestimmter Gast ". Natürlich muss es sich um einen bestimmten Gast handeln (dies macht es umso nützlicher, Ihre IPs konfigurieren zu können und Sie können sie alle an einem Ort ändern, ohne jede VM zu öffnen), genauso wie dies über Ihren Internet-Router geschieht, um Spielesachen zuzulassen durch usw.
Nachdem Sie sich entschieden haben, welche Dienste Sie benötigen, müssen Sie fortfahren
Erlaube Verbindungen auf deinem Host-Rechner zum "externen" Port über iptables / Firewall. Port 22 wird möglicherweise bereits von sshd auf dem Host verwendet, sodass Sie möglicherweise etwas wie 22222 verwenden. Fügen Sie in diesem Fall Folgendes zu /etc/ufw/before.rules hinzu (und starten Sie ufw neu).
Geben Sie Ihren VMs eine reservierte IP-Adresse in der Haupt-DHCP-Konfiguration von VMware ( optional, aber einfacher zu verwenden, wenn Sie sie vom Host aus "lochen" möchten ), indem Sie etwas Ähnliches am Ende von / etc / vmware / hinzufügen. vmnet8 / dhcpd / dhcpd.conf
Weisen Sie VMWare an, Verbindungen von 22222 an guest: 22 weiterzuleiten, indem Sie diese zu dem Abschnitt [incomingtcp] in /etc/vmware/vmnet8/nat/nat.conf hinzufügen. Starten Sie dann die VMware-Dienste neu (siehe Hinweis unten).
Sie müssen möglicherweise auch Port 22-Verbindungen in Ihrem Gast zulassen , je nachdem, was es ist / ob es eine eigene Firewall hat. In diesem OS X - Gastfall sollte die "Remote - Anmeldung" über die Freigabeeinstellungen aktiviert werden, unter Linux möglicherweise über UFO wie auf dem obigen Host usw
Sobald dies erledigt ist, können Sie sich auf Ihrem Laptop oder einem anderen Computer im LAN befinden, auf Ihre Workstation (VMware-Host) auf 22222 ssh und Sie werden an den Gast verwiesen, an den Sie weitergeleitet werden sollen. Wie oben erwähnt, können Sie, wenn Sie auch sagen, dass Sie in der Lage sein möchten, eine Verbindung zu einem Postgres-Server auf dem Gast (oder einem vnc-Server, der oft unverschlüsselt ist) herzustellen, denselben Befehl tunneln (anstatt ihn auch zur dhcp conf hinzuzufügen). Zum Beispiel
und Sie würden über die IP-Weiterleitung in VMware an den Gast weitergeleitet und könnten Ihr pgadmin3-Tool auf localhost verweisen: 54320 (nicht privilegiert) auf Ihrem Laptop, und Ihr Datenverkehr im Netzwerk würde verschlüsselt. (Hinweis 'localhost' wird dort bereits an den Gast weitergeleitet)
Anmerkungen
VMware richtet eine Route ein, damit der Host den NAT-Gast direkt kontaktieren kann, IE von der Host-Konsole, ich kann den NAT-Gast 192.168.198.10 (wie oben definiert) direkt pingen / ssh usw.
quelle
ipfw
irgendwann verwendet zu haben. Ich hatte eine schnelle Suche nach Ihnen und sah nicht viele hilfreiche Beiträge, aber diese Erwähnungenpfctl
, die ich in einem anderen Beitrag sehe, scheinen der Ersatz für pfctl in OS X 10.10 zu sein. Ich kann esUm die Dinge zu vereinfachen:
ifconfig
.ssh user@ip
.Ich gehe davon aus, dass ein SSH-Dienst installiert ist und ausgeführt wird.
quelle
Anstatt die IP für SSH zu kennen, habe ich Avahi auf meinen Linux-Gästen so eingerichtet, dass es einen dynamischen Hostnamen sendet. Lesen Sie meine Antwort hier: /superuser//a/710233/242604
Hoffe das hilft!
quelle
Sie können eine Bridge-Netzwerkschnittstelle verwenden, über die eine Verbindung zum Internet und eine einfache SSH-Verbindung hergestellt werden können.
quelle