GNU/Linux >> Tutoriels Linux >  >> Ubuntu

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

J'ai un problème pour accéder à Internet via un serveur accessible en ssh

Situation

EDIT :Pour votre information, mon système d'exploitation est Ubuntu 16.04 et IIRC, comme le serveur.

Ok, voici le deal.

  • Mon entreprise m'a fourni un PC avec une connexion réseau (via un proxy), mais j'ai été limité à certaines ressources sur le net (je ne peux ni ajouter de PPA externe ni apt-get update après les avoir ajoutés manuellement, vous ne pouvez pas accéder à certaines sections de téléchargement de certaines applications, mais vous pouvez toujours installer le package en utilisant apt-get install ou pip ).
  • De plus, mon PC (ci-dessus) a accès à certains des serveurs de mon entreprise via une connexion ssh. L'un d'eux (délibérément) a un accès Internet illimité (cela semble bizarre, mais c'est comme ça). J'ai demandé à mon patron si je pouvais d'une manière ou d'une autre faire en sorte que mon ordinateur se connecte à Internet sans restriction via ce serveur, et il m'a dit que c'était possible mais qu'il ne savait pas comment faire. Et pour votre information, bien qu'il ne m'encourage pas à le faire, je ne suis pas interdit.

Ma question

Existe-t-il un moyen de faire ce que je viens de décrire? Depuis mon PC, accès (sans restriction) à Internet via un serveur distant (avec accès Internet sans restriction)

Ce que j'ai essayé jusqu'à présent

Pas grand-chose, en fait, car je ne sais pas comment rechercher (difficile de penser à un mot-clé) le problème. La plupart du temps, j'ai essayé de configurer le proxy, donc je peux (partiellement) résoudre le problème (pour PPA, j'ai essayé d'ajouter à source.list et ajoutez le signe, ajoutez des entrées proxy à /etc/apt/apt.conf , …). Toujours pas de bonbons pour le bébé. Si quelqu'un a besoin de voir l'erreur, dites-le moi, mais je veux résoudre complètement le problème 🙁

Je suis reconnaissant à toute suggestion. Merci d'avance !

Réponse acceptée :

Essayez le tunnel SSH/le transfert de port. Il y a beaucoup d'informations sur Internet. Lisez ceci :SSH/OpenSSH/PortForwarding et tunnel SSH avec Ubuntu.

J'aime utiliser SSH socks-proxy. Installer plink :

sudo apt install plink

Exécutez la commande sur votre ordinateur local (client SSH) avec un accès restreint à Internet :

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

111.111.11.111 – Adresse IP de votre serveur SSH distant avec accès illimité et user – votre nom d'utilisateur du serveur SSH.

C'est tout. Vous avez maintenant le proxy SOCKS - tout le trafic via le proxy sera crypté et acheminé via votre serveur SSH distant. Les paramètres du proxy sont :host 127.0.0.1 , port 8081 .

Ajoutez ces paramètres en tant que paramètres de proxy à l'échelle du système Ubuntu et demandez aux navigateurs, bash, etc. d'utiliser le proxy système. Il est possible d'ajouter un proxy système avec l'interface graphique des paramètres système d'Ubuntu (le mien a des paramètres régionaux ukrainiens):

Connexe :Erreurs lors de l'exécution d'apt-get update ?

Si vous souhaitez utiliser le proxy pour apt, lisez Configurer le proxy pour APT ?, ne tenez compte que du fait que vous avez des chaussettes-proxy, donc les URL du proxy doivent être socks4://127.0.0.1:8081 ou socks5://127.0.0.1:8081 au lieu de http://127.0.0.1:8081 , par exemple :

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

Ubuntu
  1. Comment augmenter le délai d'expiration de la connexion SSH

  2. Comment connecter une connexion Internet filaire via un terminal ?

  3. Comment autoriser la connexion à distance au serveur de base de données MySQL

  4. Comment se connecter à un appareil via SSH via une connexion Ethernet directe

  5. Connexion SSH via un tunnel SSH inversé (distant)

Comment se connecter à votre serveur Web via SSH

Comment se connecter à un serveur via Scp dans Lubuntu 15 ?

Comment configurer une connexion MySQL distante sécurisée

Comment se connecter à votre serveur via SSH

Comment SSH au serveur via Linux

Comment utiliser SSH pour se connecter à un serveur distant sous Linux ou Windows