23 votes

Conserver la connexion ssh active et persistante tout en changeant de connexion d'interface réseau

Scenario:

  1. À mon bureau avec mon ordinateur portable branché en Ethernet et connecté à un serveur distant via SSH
  2. Je veux passer de l'autre côté du bureau avec mon ordinateur portable et passer au WiFi sans interrompre la connexion SSH

J'ai essayé: me connecter d'abord au WiFi puis débrancher l'Ethernet; et aussi débrancher d'abord l'Ethernet puis me connecter au WiFi. Aucune des deux approches ne fonctionne. J'ai également essayé avec des serveurs Ubuntu et OS X ainsi que les deux options d'OS pour le client. Pas de chance.

Il semble que j'ai besoin d'une manière de dire à ma connexion SSH qu'elle devrait commencer à utiliser l'interface réseau nouvellement connectée au lieu de l'ancienne interface déconnectée. Des idées ?

Je réalise que je pourrais simplement rester sur le WiFi toute la journée, mais je ne veux pas le faire. Je sais aussi que je pourrais simplement travailler depuis une session screen sur le serveur distant et ensuite me reconnecter à cette session screen après avoir changé d'interfaces, mais je ne veux pas le faire non plus. Par exemple, je pourrais être en train d'exécuter une grosse commande comme une sauvegarde de base de données via SSH ou j pourrais avoir des fichiers ouverts via SSHFS, ou je pourrais simplement vouloir éviter l'ennui de me reconnecter

8voto

Muki Points 11

Je soupçonne que cette solution ne fonctionnera pas pour SSHFS, etc, mais vous pourriez jeter un œil à Mosh qui offre un support d'itinérance pour au moins le shell lui-même.

7voto

Je crains que vous ne puissiez pas faire cela, par définition. Une session SSH fonctionne sur une connexion TCP, qui est définie par le quadruplet (adresse source, port source, adresse de destination, port de destination). Vous ne pouvez pas déplacer la connexion existante vers une adresse différente sur le client (sans compter le fait que le système d'exploitation va interrompre la connexion lorsque l'interface tombe).

La translation d'adresse réseau (NAT) peut compliquer ce tableau, mais de toute façon cela ne vous aidera pas.

4voto

Thorium Points 41

Ancien fil, je sais, mais pour des raisons d'exhaustivité car je cherchais la même chose...

Sous Windows 7 ou une version ultérieure, vous devriez simplement pouvoir sélectionner à la fois votre adaptateur wifi et votre adaptateur Ethernet et choisir "Pont de connexion". Cela vous donnera une seule adresse IP pour les deux, et vous pourrez maintenant déconnecter et reconnecter l'Ethernet à volonté (tant que la couverture wifi est continue).

3voto

Doug Points 164

Je gère cela de deux façons:

Démarrez la session à partir d'un serveur de terminal dans votre centre de données (RDP/Windows/etc)

OU

Installez GNU screen ou tmux et démarrez-les après la connexion.

Je préfère tmux car screen est assez vieillot, mais si vous n'êtes autorisé qu'à installer des paquets supportés, screen se trouve dans le dépôt RHEL.

OU

Faites les deux.

3voto

Noam Manos Points 267

Vous pouvez lier les connexions Ethernet et Wifi.

Voici comment je le fais sur RHEL :

# Exécuter en tant que sudo :
$ sudo -i

$ modprobe bonding

# Pour activer après le redémarrage, ajoutez " bonding " à :
$ vi /etc/modules-load.d/bonding.conf

# Obtenez les identifiants de vos interfaces réseau
$ nmcli device status | grep -E "wifi|eth"
  # enp0s31f6   ethernet  connecté
  # wlp58s0     wifi      connecté

# Ajoutez de nouvelles connexions
$ nmcli connection add type bond ifname bond0 con-name My-Connections-Bond
$ nmcli connection add type ethernet ifname enp0s31f6 master My-Connections-Bond con-name My-Eth-Connection
$ nmcli connection add type wifi ifname wlp58s0 master My-Connections-Bond ssid My-SSID con-name My-Wifi-Connection

# Ajoutez vos identifiants Wifi
$ nmcli connection modify My-Wifi-Connection wifi-sec.key-mgmt wpa-psk

$ nmcli connection edit My-Wifi-Connection

    nmcli> set wifi-sec.psk VOTRE-MOT-DE-PASSE
    nmcli> save
    nmcli> quit

# Activer les connexions
$ nmcli connection up My-Connections-Bond
$ nmcli connection up My-Eth-Connection
$ nmcli connection up My-Wifi-Connection

Cela devrait vous permettre de passer entre vos connexions Wifi et Ethernet tout en maintenant vos sessions SSH, VPN, etc. actives.

Crédits à : https://fedoramagazine.org/bond-wifi-and-ethernet-for-easier-networking-mobility/

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