GNU/Linux >> Tutoriels Linux >  >> Ubuntu

Comment router Internet via un tunnel Ssh ?

Ancien Q Comment configurer un serveur OpenVPN sans privilèges root ?

Existe-t-il un moyen de configurer un serveur OpenVPN sans privilèges root ? Par exemple. avec des fichiers de configuration dans mon répertoire personnel ? Si oui, comment puis-je le configurer ?

J'essaie de me connecter en SSH à un système et de configurer un serveur OpenVPN là-bas pour un usage personnel.

MODIFIER

Puisqu'il est évident qu'OpenVPN a besoin de privilèges root, je change la question en acheminant mon Internet à l'aide de SSH que je peux facilement configurer.

Meilleure réponse

navette est un serveur proxy transparent qui transmet via une connexion SSH et configure un proxy en exécutant des scripts Python sur le serveur distant. sshuttle peut être exécuté dans les conditions suivantes :

  • la machine cliente ou le routeur est basé sur Linux, FreeBSD ou Mac OS
  • Privilèges administratifs sur le client
  • accès au réseau distant via SSH
  • non privilèges d'administrateur sur le réseau distant
  • disponibilité de Python sur un serveur distant

Installer la navette depuis le Software Center ou le Terminal :

sudo apt-get install sshuttle

La commande de base pour exécuter sshuttle avec routage de tout le trafic est :

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

Lors de l'exécution de la commande, un sudo l'invite de mot de passe apparaîtra, puis le mot de passe du compte SSH. Aucun autre détail n'apparaîtra à l'exception d'un court message et d'un retour au shell en cas d'échec. Pour plus de messages d'état, exécutez sshuttle en mode verbeux avec le -v drapeau.

Dans cet exemple, tout le trafic Internet, à l'exception du DNS, est acheminé via le VPN. -r flag indique le nom d'hôte distant et le nom d'utilisateur et le port facultatifs qui suivent dans l'exemple ci-dessus. 0/0 est l'abréviation de 0.0.0.0/0 qui représente les sous-réseaux à router via le VPN. L'utilisation de 0/0 achemine tout le trafic à l'exception des requêtes DNS vers le serveur distant. Le réglage DNS est possible avec l'utilisation de -H drapeau.

Veuillez lire la page de manuel (man sshuttle ) pour le détail des options et modes sous lesquels sshuttle peut courir. Pour plus d'informations sur le concept et plus d'exemples, reportez-vous à la page du projet.

En relation :Configurer les boutons de la souris pour basculer entre les applications ?
Ubuntu
  1. Comment ssh via l'hôte (jumpserver) pour atteindre un autre serveur

  2. Comment configurer un tunnel SSH inversé sous Linux

  3. Comment puis-je tunneliser tout mon trafic réseau via SSH ?

  4. Comment activer le transfert SSH X11 via un serveur supplémentaire ?

  5. SSH - Comment inclure la commande -t dans le fichier ~/.ssh/config

Comment activer le serveur SSH sur Ubuntu 22.04

Comment installer le serveur OpenSSH sur Ubuntu 20.04 LTS

Comment installer le serveur SSH sur Ubuntu 18.04 LTS

Comment installer le serveur SSH sur Ubuntu 20.04 LTS

Comment installer le serveur SSH sur Ubuntu 22.04 LTS

Comment se connecter à Internet via un serveur distant via une connexion Ssh ?