Forum: PC-Programmierung SSH umleiten


von Oliver (Gast)


Lesenswert?

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

von Tim (Gast)


Lesenswert?

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.

von Εrnst B. (ernst)


Lesenswert?

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.

von Oliver (Gast)


Lesenswert?

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

von Εrnst B. (ernst)


Lesenswert?

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.

von Oliver (Gast)


Lesenswert?

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?

von Rolf Magnus (Gast)


Lesenswert?

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.

von Oliver (Gast)


Lesenswert?

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

von TestX .. (xaos)


Lesenswert?

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..

von Oliver (Gast)


Lesenswert?

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.

von Oliver (Gast)


Lesenswert?

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.

von M.K. B. (mkbit)


Lesenswert?

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.

von Oliver (Gast)


Lesenswert?

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
Noch kein Account? Hier anmelden.