Hallo, ich glaube hier passt das am besten rein. Ich hoffe man kann mir folgen. Ich will eine SSH Verbindung zwischen 2 Rechner aufbauen. Später werden die 2 PCs durch Raspberry pi Module ersetzt, aber wie gesagt erst später. Auf dem Server läuft ein Programm was auf meiner Homepage eine Spezialseite aufruft. Diese Seite hat ein PHP Programm laufen was die IP erkennt und eine htaccess Datei schreibt. Auf dem Web Server habe ich eine Seite SSH.test.de die auf eine weitere Spezialseite zeigt (hier steht die geschriebene Datei). Mit Putty wollte ich nun SSH.test.de Port22 aufrufen. "Redirect / //1.2.3.4" Geht nicht! Hat jemand eine Idee was man in die htaccess Datei rein schreiben muss damit das geht? Oliver
Du vermischst da 2 Protokolle. Zum eine hast du ssh und zum anderen http. Und der ssh client spricht halt nur ssh und nicht http. Also nützt die auch der Redirect in der .htaccess nichts. Putty fragt den webserver ja noch nicht mal. Ich empfehle dir an der stelle dyn-dns zu verwenden. Dann zeigt ein bestimmter hostname immer auf die IP von einem der beiden Raspberry pi.
Um die Verwirrung zu komplettieren: "SSH über/mit HTTP(&HTML&AJAX)" geht natürlich auch. Hier gibts ein paar Software-Vorschläge dazu zu installieren: http://en.wikipedia.org/wiki/Web-based_SSH Brauchst dann auch kein Putty als client mehr, ein Webbrowser tut's auch.
Das mit dem Web Bowser ist interessant, um von aussen auf meinen PC zu kommen ist das bestimmt eine nette Lösung, aber leider für mein Projekt nicht einsetzbar. Es geht hier nur um einen sicheren Tunnel zu meinem Server PI. Das beim Aufrufen der Sonderseite die htaccess nicht ausgewertet wird wusste ich nicht, ich dachte damit wird alles umgeleitet. Wieder mal was gelernt. Dyn-dns kostet doch inzwischen Geld. Bei Strato könnte ich das zwar auch machen, aber da muss ich immer mit dem Masterpasswort die Umleitung einrichten, was ich nicht gerade super finde. Wie das ohne Spezialsoftware geht habe ich noch nicht raus gefunden, soll aber irgendwie gehen. Oliver
Oliver schrieb: > Es geht hier nur um einen sicheren Tunnel zu meinem Server PI. dafür ist SSH gut geeignet. Dein Problem ist eher eine Begriffsverwirrung "Internet" vs "Web", "TCP" vs "HTTP" usw. SSH ist ein eigener Serverdienst, dieser steht "neben" nicht "unter" oder "hinter" dem Webserver Apache. Deshalb können sich Config-Änderungen am Apache nicht auf den SSH-Dienst auswirken, "und das ist auch gut so". Statt DynDNS z.B.: http://freedns.afraid.org/ anschauen, ist kostenlos.
Oh, das erklärt alles. Also muss ich entweder bei Strato das einstellen oder wenn ich mehr Anonym sein will mir so einen freien Dienst suchen. Wenn Strato dafür ein eigens Password hätte wäre das perfekt, aber dem ist nicht so. Ich gehe mal nicht davon aus das es was bringen würde für SSH Port 80 zu nehmen oder?
Oliver schrieb: > Das mit dem Web Bowser ist interessant, um von aussen auf meinen PC zu > kommen ist das bestimmt eine nette Lösung, aber leider für mein Projekt > nicht einsetzbar. Ich nutze Shellinabox, um von außen auch durch einen Proxy hindurch auf meine Dockstar zu kommen- ganz ohne SSH, nur über https. > Das beim Aufrufen der Sonderseite die htaccess nicht ausgewertet wird > wusste ich nicht, ich dachte damit wird alles umgeleitet. Das hat nichts mit "Sonderseiten" zu tun. SSH ist ein komplett anderes Protokoll. Da gibt es keine "Seiten". Die htaccess leitet nur das um, was http ist. Oliver schrieb: > Ich gehe mal nicht davon aus das es was bringen würde für SSH Port 80 zu > nehmen oder? Richtig. Damit könntest du zwar von deinem SSH-Client aus versuchen, auf den Webserver zuzugreifen, daber da der immer noch eine völlig andere Sprache spricht, wird er mit dem, was dein Putty schickt, nichts anfangen können.
Na super. Wird also nichts mit den normalen Tools. Ich könnte mir ja auch was eigenes Schreiben was über HTTPS die Verbindung aufbaut, aber das wäre wohl ein mega Aufwand. Wobei, kann man Putty SSH nicht auch über die CMD Shell starten? Ich kann mir die Server Adresse auf meiner VPN-Spezialseite auch ausgeben lassen. So ganz normal aus php heraus. Die müsste ich doch abfischen und Putty/ SSH übergeben können. Damit hätte ich doch auch alles was ich haben will. Hat hier für jemand eine Idee wie man das umsetzen kann? Oliver
ja...mach es wie jeder normale mensch und benutze einen dynamischen-dns service.. das ist doch dein problem wenn ich es richtig verstanden habe ? gibt auch noch einige kostenlose anbieter..
Ja normale Menschen machen das, ich halt nicht. Ich bevorzuge eine Lösung von der kein anderer was wissen kann. Außerdem kann ich so ohne Probleme auch mit Protokollieren wer die Server IP Abfragt (PHP) und ich kann beliebig viele Server haben.
Bevor ich es vergesse: putty -ssh -load "config" 1.2.3.4 Ist der CMD Aufruf. Das kann man einem kleinen C-Programm perfekt machen. Das ist nur eine kleine Erweiterung des Programms was auf dem Server die IP Adresse setzt.
Wenn ich dich richtig verstanden habe, dann willst du folgendes machen: - PC1 ruft Seite "setIP.php" auf deinem Server auf und der Server speichert die IP - PC2 ruft Seite "redirect.php" auf dem Server auf und wird auf PC1 umgeleitet Also hast du im Prinzip einen Speicherplatz für eine IP auf deinem Server. Mein Vorschlag wäre daher statt dem Redirect eine Seite "getIP.php" zu erstellen, die die IP Adresse in irgendeiner für Skripte zu verarbeitenden Form ausgibt (Klartext, XML, ...). Auf PC2 schreibst du ein Skript, was zuerst die IP bei deinem Server abfragt und diese dem ssh Client übergibt- Ein Frage noch. Du schreibst, dass du später auf Raspery Pi umsteigen willst, also wahrscheinlich ein Linux System haben wirst. Zur Zeit verwendest du allerdings Putty, was auf Windows schließen lässt. Der CMD Aufruf aus deinem letzten Post wird dann aber nicht mehr funktionieren.
Das hast du perfekt erkannt. Die scripte laufen auf beiden Systemen. unter Linux ist halt ein Shell Aufruf mit ssh.
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.