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

Wie leitet man das Internet durch einen SSH-Tunnel?

Altes Q Wie richte ich einen OpenVPN-Server ohne Root-Rechte ein?

Gibt es eine Möglichkeit, einen OpenVPN-Server ohne Root-Rechte einzurichten? Z.B. mit Konfigurationsdateien in meinem Home-Verzeichnis? Wenn ja, wie richte ich es ein?

Ich versuche, mich per SSH in ein System einzuloggen und dort drüben einen OpenVPN-Server für den persönlichen Gebrauch einzurichten.

BEARBEITEN

Da es offensichtlich ist, dass OpenVPN Root-Privilegien benötigt, ändere ich die Frage auf das Routing meines Internets mit SSH, das ich einfach einrichten kann.

Beste Antwort

Shuttle ist ein transparenter Proxy-Server, der über eine SSH-Verbindung weiterleitet und einen Proxy einrichtet, indem er Python-Skripte auf dem Remote-Server ausführt. sshuttle kann unter folgenden Bedingungen ausgeführt werden:

  • Client-Rechner oder Router ist Linux-basiert, FreeBSD oder Mac OS
  • Administratorrechte auf dem Client
  • Zugriff auf entferntes Netzwerk über SSH
  • nein Administratorrechte im entfernten Netzwerk
  • Verfügbarkeit von Python auf Remote-Server

Shuttle installieren vom Software Center oder Terminal:

sudo apt-get install sshuttle

Der grundlegende Befehl zum Ausführen von sshuttle mit Routing des gesamten Datenverkehrs lautet:

sshuttle -r [email protected]:port 0/0

Nach der Ausführung des Befehls wird ein sudo Es erscheint eine Passwortabfrage und anschließend das Passwort für das SSH-Konto. Außer einer kurzen Nachricht werden keine weiteren Details angezeigt und bei einem Fehler wird zur Shell zurückgekehrt. Führen Sie für weitere Statusmeldungen sshuttle aus im ausführlichen Modus mit dem -v Flagge.

In diesem Beispiel wird der gesamte Internetverkehr außer DNS durch das VPN geleitet. -r flag bezeichnet den entfernten Hostnamen und den optionalen Benutzernamen und Port, die im obigen Beispiel folgen. 0/0 ist die Abkürzung für 0.0.0.0/0 das die Subnetze darstellt, die über das VPN geroutet werden sollen. Die Verwendung von 0/0 leitet den gesamten Datenverkehr mit Ausnahme von DNS-Anforderungen an den Remote-Server. DNS-Tuning ist mit der Verwendung von -H möglich Flagge.

Bitte lesen Sie die Manpage (man sshuttle ) für Einzelheiten zu Optionen und Modi, unter denen sshuttle kann laufen. Informationen zum Konzept und weitere Beispiele finden Sie auf der Projektseite.

Verwandt:Konfigurieren von Maustasten zum Wechseln zwischen Apps?
Ubuntu
  1. Wie man über Host (Jumpserver) ssh, um einen anderen Server zu erreichen

  2. So richten Sie einen Reverse-SSH-Tunnel unter Linux ein

  3. Wie kann ich meinen gesamten Netzwerkverkehr über SSH tunneln?

  4. Wie aktiviere ich die SSH X11-Weiterleitung über einen zusätzlichen Server?

  5. SSH - So fügen Sie den Befehl -t in die Datei ~/.ssh/config ein

So aktivieren Sie den SSH-Server unter Ubuntu 22.04

So installieren Sie den OpenSSH-Server auf Ubuntu 20.04 LTS

So installieren Sie den SSH-Server unter Ubuntu 18.04 LTS

So installieren Sie den SSH-Server unter Ubuntu 20.04 LTS

So installieren Sie den SSH-Server unter Ubuntu 22.04 LTS

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