Mein Heimcomputer: Windows 7-Laptop, auf dem auch eine virtuelle Ubuntu-Maschine über VirtualBox mit einer überbrückten Netzwerkverbindung ausgeführt wird (im Gegensatz zu NAT).
Mein Arbeitscomputer: Ein Windows 7-Computer.
Ich möchte SSH von meinem Arbeitscomputer aus auf meinen Heimcomputer übertragen, weil ich meinen LAMP-Webserver ausführen / manipulieren möchte (was MySQL-Inhalte betrifft, ja). Ich verwende Apache auf der VirtualBox und es wäre großartig, die Kontrolle aus der Ferne zu haben.
Nach meinem Verständnis ist SSH eine Möglichkeit, sich remote bei Ihrem Terminal anzumelden, ja? Ich habe dieses Thema gegoogelt (was mich zu Dingen wie PuTTY geführt hat), aber ich habe Schwierigkeiten zu verstehen, wie all dies funktioniert oder was ich als Anfänger einrichten oder beachten muss.
Es wäre jedoch auch schön, wenn möglich von überall aus SSH-fähig zu sein! das wäre wirklich praktisch.
quelle
ssh
ist ein Protokoll, mit dem Sie eine Verbindung zu (normalerweise) Remotecomputern herstellen können. Bitte kombinieren Sie nicht mehrere Fragen in einem einzigen Beitrag, sondern teilen Sie sie stattdessen in separate auf.Antworten:
So installieren / konfigurieren SSH sollten Sie eine von vielen Führungen überprüfen Sie im Internet finden können surfen, diese eine zum Beispiel.
Mit dem folgenden Befehl können Sie über SSH eine Verbindung zu Ihrer virituellen Machiene herstellen:
Anschließend werden Sie aufgefordert, Ihr Passwort einzugeben. Um eine Verbindung herstellen zu können, benötigen Sie wie gesagt eine IP. Wenn Sie eine lokale Verbindung herstellen, haben Sie eine lokale IP. Sie können diese Adresse für das aktuelle System mit dem
ifconfig
Befehl überprüfen . Beispiel:In
inet addr
meinem Fall ist dies Ihre lokale IP-Adresse191.13.238.54
. Wenn ich auf meinem Computer eine Verbindung zu meinem SSH-Server herstellen würde, würde ich daher Folgendes ausführen:Um eine Verbindung von außerhalb Ihres Netzwerks herzustellen, müssen Sie den eingehenden Datenverkehr auf dem Port, auf dem SSH ausgeführt wird, über ein Admin-Panel für Ihren Router an Ihre lokale IP-Adresse weiterleiten. Einige Router unterstützen dies möglicherweise nicht und das Admin-Panel funktioniert zwischen den Herstellern unterschiedlich. Sie können jederzeit den Kundendienst anrufen, wenn Sie mit diesem Problem nicht weiterkommen.
Um Ihre "globale" IP-Adresse zu überprüfen, können Sie diese Website besuchen: Wie lautet meine IP?
Wenn Sie über SSH mit Ihrem "Server" verbunden sind, können Sie verschiedene Aufgaben wie SQL ausführen:
Im obigen Szenario ist root der Benutzer, das Kennwort ist aktiviert
-p
und der Host ist 127.0.0.0/localhost (Ihr lokaler Computer).Sie können auch mit Nano oder einem anderen Texteditor wie dem sehr beliebten und leistungsstarken (und komplizierten) auf Dateien zugreifen
vim
. Alles in allem haben Sie jetzt die Leistung eines Terminals in Ihren Händen, wenn Sie eine Verbindung über PuTTY herstellen.Wenn Sie beispielsweise über den Dateimanager von Ubuntu eine Verbindung herstellen, erhalten Sie eine bessere visuelle Erfahrung und können Dateien in einem GUI-Editor anstatt über die Befehlszeile bearbeiten. Ähnliche Programme gibt es unter Windows, das müssen Sie selbst herausfinden.
quelle
Wenn Sie von einem beliebigen Ort aus auf Ihre VM (oder sogar Ihren Computer) ssh möchten, muss Ihr Host- (Arbeits-) Computer über eine IP verfügen, die Sie von Ihrem ISP mieten können, wenn dieser diese anbietet.
Wenn Sie jedoch von Ihrem eigenen Computer aus auf Ihre VM ssh möchten, liegt dies an Ihrem VirtualBox-Setup. Navigieren Sie zu Ihren VM-Einstellungen auf der Registerkarte Netzwerk. Schließen Sie Ihre VM an NAT an, und im erweiterten Modus sollten Sie die Portweiterleitung wie folgt einrichten:
Protocol -> TCP, HostIP -> 127.0.0.1, Host Port -> 1222, GuestIP -> (your VM ip shown via command ifconfig), GuestPort -> 22
Endlich können Sie über ssh zu Ihrer Maschine
ssh [email protected] -p 1222
quelle