1 votes

Tunnel ssh entre un serveur virtuel et un ordinateur portable

J'ai un ordinateur portable que j'utilise principalement comme un ordinateur de bureau, mais de temps en temps il déplace des réseaux. J'ai un serveur virtuel avec une adresse statique et je veux transférer les ports du serveur virtuel vers l'ordinateur portable de sorte que je puisse accéder à l'ordinateur portable à partir d'une adresse publique même si l'ordinateur portable est derrière un routeur sans configuration de transfert de port.

Est-ce possible en exécutant une commande/script sur l'ordinateur portable au démarrage ?

J'essaie de transférer le trafic de Minecraft d'un serveur virtuel avec une adresse publique et sans mémoire vers un ordinateur portable avec beaucoup de mémoire mais sans adresse publique qui se déplace occasionnellement sur différents réseaux. Est-ce possible avec ssh d'une manière ou d'une autre ?

Merci d'avance pour toute aide.

2voto

Shashank Agrawal Points 119

La méthode habituelle consiste à créer un VPN (par exemple, avec OpenVPN). Mais vous pouvez également utiliser SSH.

ssh -R [bind_address:]port:host:hostport

Vous pouvez automatiser cela en utilisant des clés sans phrase de passe, mais les connexions SSH interrompues ne sont pas redémarrées automatiquement. Il serait donc utile d'effectuer l'appel SSH à partir d'une boucle. OpenVPN serait plus utile cependant.

Edit 1

Si vous voulez transférer d'autres adresses distantes que celle de localhost, n'oubliez pas de mettre à la fois

GatewayPorts yes

dans le sshd_config pour le serveur et redémarrez le serveur après. Vous devez utiliser l'un de ces formats de l'option ssh commande alors :

-R 1.2.3.4:port:host:hostport
-R \*:port:host:hostport # the \  being for the shell only
-R :port:host:hostport

El host est une adresse sur le local côté (généralement localhost ou l'une des autres adresses IP de l'hôte).

2voto

skarap Points 735

Comme Hauke Laging l'a correctement noté - la connexion ssh peut être interrompue.

Vous devez utiliser autossh pour démarrer et redémarrer automatiquement les tunnels en cas d'échec.

0voto

coakl coakl Points 11

Dans votre ~/.ssh/config vous pouvez définir un transfert de port comme suit :

Host alias
HostName 12.34.56.78
  [Port 12345]
  [User patrick]
  [LocalForward 6900 localhost:6900]

0voto

Sandor Marton Points 1494

Peut-être utiliser dyndns sur l'ordinateur portable ?
Ou vous pourriez ajouter un petit script web au VPS (le script mettrait à jour le pare-feu), et l'ordinateur portable pourrait demander cette page avec wget/curl au démarrage.
Le script pourrait être bash/script script, et s'exécuter via ssh, mais il pourrait être plus compliqué de trouver l'IP de connexion à partir d'un script script (vs par exemple $_SERVER['REMOTE_ADDR']).

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X