GNU/Linux >> LINUX-Kenntnisse >  >> Ubuntu

Wie stellt man über einen Remote-Server über eine SSH-Verbindung eine Verbindung zum Internet her?

Ich habe ein Problem beim Zugriff auf das Internet über einen Server, auf den per SSH zugegriffen werden kann

Situation

BEARBEITEN:FYI, mein Betriebssystem ist Ubuntu 16.04 und IIRC, das gleiche wie der Server.

Ok, hier ist der Deal.

  • Meine Firma stellt mir einen PC mit Netzwerkverbindung (über einen Proxy) zur Verfügung, war aber auf einige Ressourcen im Netz beschränkt (ich kann weder externes PPA noch apt-get update hinzufügen nachdem Sie sie manuell hinzugefügt haben, noch keinen Zugriff auf einige Download-Bereiche einiger Anwendungen haben, aber dennoch Pakete mit apt-get install installieren können oder pip ).
  • Außerdem hat mein (obiger) PC über eine SSH-Verbindung Zugriff auf einige Server meiner Firma. Einer davon hat (bewusst) uneingeschränkten Internetzugang (klingt komisch, ist aber so). Ich habe meinen Chef gefragt, ob ich meinen Computer irgendwie ohne Einschränkung über diesen Server mit dem Internet verbinden kann, und er hat mir gesagt, dass das möglich ist, aber er weiß nicht, wie das geht. Und zur Info, obwohl er mich nicht dazu ermutigt, ist es mir nicht verboten.

Meine Frage

Gibt es eine Möglichkeit, das zu tun, was ich gerade beschrieben habe? Von meinem PC Zugriff (unbeschränkt) auf das Internet über einen entfernten Server (mit uneingeschränktem Internetzugang)

Was ich bisher versucht habe

Eigentlich nicht viel, weil ich nicht weiß, wie ich nach dem Problem suchen soll (es fällt mir schwer, mir ein Schlüsselwort auszudenken). Die meiste Zeit habe ich versucht, den Proxy zu konfigurieren, damit ich das Problem (teilweise) lösen kann (für PPA habe ich versucht, source.list hinzuzufügen und fügen Sie das Zeichen hinzu, fügen Sie Proxy-Einträge zu /etc/apt/apt.conf hinzu , …). Immer noch keine Süßigkeiten für das Baby. Wenn jemand den Fehler sehen muss, sagen Sie es mir, aber ich möchte das Problem vollständig lösen 🙁

Ich bin für jeden Vorschlag dankbar. Vielen Dank im Voraus!

Akzeptierte Antwort:

Versuchen Sie SSH-Tunneling/Port-Weiterleitung. Es gibt viele Informationen im Internet. Lesen Sie dies:SSH/OpenSSH/PortForwarding und SSH-Tunneling mit Ubuntu.

Ich verwende gerne SSH-Socks-Proxy. plink installieren:

sudo apt install plink

Führen Sie den Befehl auf Ihrem lokalen Computer (SSH-Client) mit eingeschränktem Zugriff auf das Internet aus:

plink -ssh 111.111.11.111 -C -N -l user -D 127.0.0.1:8081

wobei 111.111.11.111 – IP-Adresse Ihres entfernten SSH-Servers mit uneingeschränktem Zugriff und user – Ihr SSH-Server-Benutzername.

Das ist alles. Jetzt haben Sie den SOCKS-Proxy – der gesamte Datenverkehr durch den Proxy wird verschlüsselt und über Ihren Remote-SSH-Server geleitet. Einstellungen für den Proxy sind:host 127.0.0.1 , port 8081 .

Fügen Sie diese Einstellungen als systemweite Ubuntu-Proxy-Einstellungen hinzu und weisen Sie Browser, Bash usw. an, den System-Proxy zu verwenden. Es ist möglich, einen System-Proxy mit der Ubuntu-Systemeinstellungs-GUI hinzuzufügen (meins hat ein ukrainisches Gebietsschema):

Verwandte:Fehler beim Ausführen von apt-get update??

Wenn Sie den Proxy für apt verwenden möchten, lesen Sie Proxy für APT konfigurieren?, berücksichtigen Sie nur, dass Sie Socks-Proxy haben, daher sollten die Proxy-URLs socks4://127.0.0.1:8081 sein oder socks5://127.0.0.1:8081 statt http://127.0.0.1:8081 , zum Beispiel:

export http_proxy="socks4://127.0.0.1:8081"

Ubuntu
  1. So erhöhen Sie das Timeout der SSH-Verbindung

  2. Ssh – Wie verbinde ich mich mit einem PC über einen anderen PC mit SSH?

  3. Wie leitet man das Internet durch einen SSH-Tunnel?

  4. So stellen Sie eine Verbindung zum Gerät über SSH über eine direkte Ethernet-Verbindung her

  5. SSH-Verbindung über einen Reverse (Remote) SSH-Tunnel

So verbinden Sie sich über SSH mit Ihrem Webserver

Wie verbinde ich mich in Lubuntu 15 über SCP mit einem Server?

So richten Sie eine sichere Remote-MySQL-Verbindung ein

So verbinden Sie sich über SSH mit Ihrem Server

So führen Sie SSH zum Server über Linux

So verwenden Sie SSH, um eine Verbindung zu einem Remote-Server unter Linux oder Windows herzustellen