GNU/Linux >> Linux Esercitazione >  >> Ubuntu

Come instradare Internet attraverso un tunnel Ssh?

Vecchia Q Come faccio a configurare un server OpenVPN senza privilegi di root?

C'è un modo per configurare un server OpenVPN senza privilegi di root? Per esempio. con i file di configurazione nella mia home directory? Se sì, come faccio a configurarlo?

Sto cercando di accedere a un sistema SSH e di configurare un server OpenVPN per uso personale.

MODIFICA

Poiché è evidente che OpenVPN ha bisogno dei privilegi di root, sto cambiando la domanda per instradare la mia Internet utilizzando SSH che posso facilmente configurare.

Migliore risposta

navetta è un server proxy trasparente che inoltra tramite una connessione SSH e configura un proxy eseguendo script Python sul server remoto. sshuttle può essere eseguito nelle seguenti condizioni:

  • La macchina client o il router è basato su Linux, FreeBSD o Mac OS
  • privilegi amministrativi sul client
  • accesso alla rete remota tramite SSH
  • no privilegi di amministratore su rete remota
  • disponibilità di Python su server remoto

Installa navetta dal Software Center o dal Terminale:

sudo apt-get install sshuttle

Il comando di base per eseguire sshuttle con l'instradamento di tutto il traffico è:

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

All'esecuzione del comando, un sudo Apparirà la richiesta della password e successivamente la password per l'account SSH. Nessun altro dettaglio apparirà tranne un breve messaggio e tornerà alla shell in caso di errore. Per altri messaggi di stato, esegui sshuttle in modalità dettagliata con -v bandiera.

In questo esempio tutto il traffico Internet tranne il DNS viene instradato tramite la VPN. -r flag indica il nome host remoto e il nome utente e la porta opzionali che seguono nell'esempio precedente. 0/0 è l'abbreviazione di 0.0.0.0/0 che rappresenta le sottoreti da instradare sulla VPN. L'utilizzo di 0/0 instrada tutto il traffico eccetto le richieste DNS al server remoto. La sintonizzazione DNS è possibile con l'uso di -H bandiera.

Si prega di leggere la pagina man (man sshuttle ) per i dettagli delle opzioni e delle modalità con cui sshuttle puo correre. Per informazioni sul concetto e altri esempi, fare riferimento alla pagina del progetto.

Correlati:configurazione dei pulsanti del mouse per passare da un'app all'altra?
Ubuntu
  1. Come ssh tramite host (jumpserver) per raggiungere un altro server

  2. Come configurare il tunnel SSH inverso su Linux

  3. Come posso incanalare tutto il mio traffico di rete attraverso SSH?

  4. Come abilitare l'inoltro SSH X11 tramite un server aggiuntivo?

  5. SSH - Come includere il comando -t nel file ~/.ssh/config

Come abilitare il server SSH su Ubuntu 22.04

Come installare il server OpenSSH su Ubuntu 20.04 LTS

Come installare il server SSH su Ubuntu 18.04 LTS

Come installare il server SSH su Ubuntu 20.04 LTS

Come installare il server SSH su Ubuntu 22.04 LTS

Come connettersi a Internet tramite un server remoto tramite connessione Ssh?