Eingehenden SSH-Tunnel nutzen

Einrichten des lokalen Netzes, Verbindung zu anderen Computern und Diensten.
Antworten
Benutzeravatar
Felix
Beiträge: 453
Registriert: 17.02.2003 10:26:57
Lizenz eigener Beiträge: MIT Lizenz

Eingehenden SSH-Tunnel nutzen

Beitrag von Felix » 31.03.2007 12:43:22

Hallo,

Ich hab mal ne kurze Frage, die ihr mir sicher schnell beantworten könnt. Ich möchte mich auf nem Server mit SSH einloggen und von dort aus diesen SSH Tunnel als Verbindung benutzen um ein Update mit apt zu machen. Geht das? Wenn ja, wie bewerkstellige ich das?

Kurzgesagt: Wie nutze ich eine eingehende SSH Verbindung als Verbindung um ein APT-Update zu machen.

Felix

Columbo0815
Beiträge: 145
Registriert: 25.10.2005 08:22:32

Beitrag von Columbo0815 » 31.03.2007 14:08:41

Verstehe ich dich richtig:

Client verbindet zu ssh-Server. Server hat Zugriff ins Internet, Client nicht.

Installiere auf dem Server einen http-Proxy und verbinde dich mit

Code: Alles auswählen

ssh -L3128:server:3128 server
Richte apt so ein, dass es einen http-proxy benutzt und stelle 127.0.0.1 als proxy auf dem Client ein. Geht evtl. auch einfacher aber so würde ich es machen bzw. nutze so etwas ähnlich.

Benutzeravatar
Felix
Beiträge: 453
Registriert: 17.02.2003 10:26:57
Lizenz eigener Beiträge: MIT Lizenz

Beitrag von Felix » 31.03.2007 14:41:19

Nee, andersrum.

Client hat Zugriff aufs Internet, Server nicht (Problem im Rechenzentrum).
Der Server ist allerdings problemlos erreichbar über das Internet.

Nun ist meine Idee für ein Update des Servers folgende:

Client verbindet sich via SSH mit dem Server.
Server nutzt diesen SSH Tunnel um Update über den Client zu machen.

Alternative: Gibs noch ne andere Möglichkeit nen Rechner zu aktualisieren der nicht direkt aufs Internet zugreifen kann?

Felix

Benutzeravatar
Duff
Beiträge: 6321
Registriert: 22.03.2005 14:36:03
Wohnort: /home/duff

Beitrag von Duff » 31.03.2007 14:47:53

Eventuell über ein Medium, wie eine CD oder DVD?

Und dann mit apt-cdrom add die CD/DVD einbinden und von dort die gewünschten Packages installieren.
Oh, yeah!

Benutzeravatar
Felix
Beiträge: 453
Registriert: 17.02.2003 10:26:57
Lizenz eigener Beiträge: MIT Lizenz

Beitrag von Felix » 31.03.2007 15:46:36

Ich hab momentan leider keinen direkten Zugang zu dem Server. :/

Benutzeravatar
herrchen
Beiträge: 3257
Registriert: 15.08.2005 20:45:28
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Berlin

Beitrag von herrchen » 31.03.2007 17:19:41

Felix hat geschrieben: Client hat Zugriff aufs Internet, Server nicht (Problem im Rechenzentrum).
Der Server ist allerdings problemlos erreichbar über das Internet.
hmm, klingt seltsam.
wenn der server die anfragen des clients beantworten kann, muss er doch "zugriff" auf das internet haben ...
Client verbindet sich via SSH mit dem Server.
Server nutzt diesen SSH Tunnel um Update über den Client zu machen.
gedankenexperiment:
da der quellport des servers vorher nicht feststeht, scheint mir das nicht ganz einfach.
du könntest z.b. mit "iptables" den zielport "80", wenn du in der "sources.lst" "http" nutzt, auf einen anderen port umbiegen und dann mit einer umleitung durch "ssh" einen proxy auf dem client nutzen.

ich habe im moment nicht die nerven, um das zu testen. vielleicht gibt es sogar eine wesentlich elegantere lösung, die ich jetzt nicht sehe.

herrchen

Benutzeravatar
Felix
Beiträge: 453
Registriert: 17.02.2003 10:26:57
Lizenz eigener Beiträge: MIT Lizenz

Beitrag von Felix » 31.03.2007 20:28:00

hmm, klingt seltsam.
wenn der server die anfragen des clients beantworten kann, muss er doch "zugriff" auf das internet haben ...
Naja, es gibt halt ein Problem bei ausgehenden Internetverbindungen. Ich kann vom Server aus keine Verbindungen nach außen aufbauen. Warum ist mir ein Rätsel, aber meiner Meinung nach auch ein Problem der Firewall in dem Rechenzentrum. Allerdings ist der Betreiber zu blöd das in den Griff zu kriegen. Eingehende Verbindungen sind kein Problem und können auch beantwortet werden. Ich kann nur keine Verbindung nach aussen aufbauen. Daher war mein Gedanke eine eingehende Verbindung dafür zu nutzen.
gedankenexperiment:
da der quellport des servers vorher nicht feststeht, scheint mir das nicht ganz einfach.
du könntest z.b. mit "iptables" den zielport "80", wenn du in der "sources.lst" "http" nutzt, auf einen anderen port umbiegen und dann mit einer umleitung durch "ssh" einen proxy auf dem client nutzen.
8O klingt gut ... aber dafür kenn ich mich leider nicht gut genug aus ...

Felix

Antworten