IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Linux Discussion :

comment autoriser un temps de non-activité en session distante ?


Sujet :

Linux

  1. #1
    Membre éclairé
    Avatar de clavier12AZQSWX
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Avril 2009
    Messages
    1 433
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Somme (Picardie)

    Informations professionnelles :
    Activité : Technicien maintenance

    Informations forums :
    Inscription : Avril 2009
    Messages : 1 433
    Points : 881
    Points
    881
    Par défaut comment autoriser un temps de non-activité en session distante ?
    bonjour,

    quand je me connecte sur mon serveur distant linux, je lance une commande qui prend du temps et je retourne à mes activités normales (sous windows) en laissant la console (cmd de windows) en background pour que ça se termine...
    Mais linux me déconnecte souvent avec "
    client_loop: send disconnect: Connection reset
    " au bout d'un certain temps sauf si j'ai pas une activité clavier dans la console cmd. mais j'oublie...
    du coup je suis obligé de me reconnecter...


    je peux comprendre que c'est une mesure de sécurité mais peut-on régler cela, le délai ? peut-on le faire par IP ou par user ou c'est général à tout le monde sur le serveur ?

    bonne journée

  2. #2
    Expert éminent sénior Avatar de disedorgue
    Homme Profil pro
    Ingénieur intégration
    Inscrit en
    Décembre 2012
    Messages
    4 311
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur intégration
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Décembre 2012
    Messages : 4 311
    Points : 12 830
    Points
    12 830
    Par défaut
    Tu te connectes comment à ton linux ?

    C'est une vrai console cmd ou une console putty (si tu utilises ssh) ?

  3. #3
    Membre éclairé
    Avatar de clavier12AZQSWX
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Avril 2009
    Messages
    1 433
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Somme (Picardie)

    Informations professionnelles :
    Activité : Technicien maintenance

    Informations forums :
    Inscription : Avril 2009
    Messages : 1 433
    Points : 881
    Points
    881
    Par défaut
    en tant qu'admin sur mon poste windows, je lance une fenêtre cmd et ensuite, j'y vais en ssh...

    Code bash : Sélectionner tout - Visualiser dans une fenêtre à part
    ssh moncompte@mondomaine

    ça viendrait des options ssh à ajouter dans ma ligne ?

  4. #4
    Expert éminent sénior Avatar de disedorgue
    Homme Profil pro
    Ingénieur intégration
    Inscrit en
    Décembre 2012
    Messages
    4 311
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur intégration
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Décembre 2012
    Messages : 4 311
    Points : 12 830
    Points
    12 830
    Par défaut
    ça se pourrait bien, essaye avec:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ssh -o ServerAliveInterval=60 moncompte@mondomaine

  5. #5
    Modérateur
    Avatar de N_BaH
    Profil pro
    Inscrit en
    Février 2008
    Messages
    7 595
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 7 595
    Points : 19 480
    Points
    19 480
    Par défaut
    selon moi, ça vient de la configuration du client.

  6. #6
    Expert éminent sénior Avatar de disedorgue
    Homme Profil pro
    Ingénieur intégration
    Inscrit en
    Décembre 2012
    Messages
    4 311
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur intégration
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Décembre 2012
    Messages : 4 311
    Points : 12 830
    Points
    12 830
    Par défaut
    Et ?
    ssh est le client, il demande au serveur s'il est là, il existe une option clientaliveinterval mais celle-ci est disponible coté serveur (sshd).

  7. #7
    Membre éprouvé
    Homme Profil pro
    Architecte cybersécurité
    Inscrit en
    Avril 2014
    Messages
    501
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Architecte cybersécurité
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2014
    Messages : 501
    Points : 1 168
    Points
    1 168
    Par défaut
    Hello,

    Règle numéro 1: toujours lancer une longue commande dans un screen/tmux

  8. #8
    Modérateur
    Avatar de N_BaH
    Profil pro
    Inscrit en
    Février 2008
    Messages
    7 595
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 7 595
    Points : 19 480
    Points
    19 480
    Par défaut
    Citation Envoyé par disedorgue Voir le message
    Et ?
    ssh est le client, il demande au serveur s'il est là, il existe une option clientaliveinterval mais celle-ci est disponible coté serveur (sshd).
    il est en cmd.exe; le client ssh (j'étais resté sur putty, mais bon) est-il configuré de la même manière que sur Linux ?

  9. #9
    Membre éclairé
    Avatar de clavier12AZQSWX
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Avril 2009
    Messages
    1 433
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Somme (Picardie)

    Informations professionnelles :
    Activité : Technicien maintenance

    Informations forums :
    Inscription : Avril 2009
    Messages : 1 433
    Points : 881
    Points
    881
    Par défaut
    Citation Envoyé par tabouret Voir le message
    Hello,

    Règle numéro 1: toujours lancer une longue commande dans un screen/tmux
    est-ce récent ce type de conseil/utilisation ?
    (j'ai 35ans), jamais un professeur ou autre personne m'a appris cela, ni conseillé. ni en fac, ni en formation, ni en lecture.
    ça me rappelle quand je clammais que les interface (gui) étaient préférables aux cmd car elles permettaient d'apprendre l’existence des otpions de chaque commandes et de gérer les process long (exécution avec jauges, barre de progressions..etc) mais on me riait au nez en IUT

  10. #10
    Membre éprouvé
    Homme Profil pro
    Architecte cybersécurité
    Inscrit en
    Avril 2014
    Messages
    501
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Architecte cybersécurité
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2014
    Messages : 501
    Points : 1 168
    Points
    1 168
    Par défaut
    Hello,

    Ce n'est pas récent, tout ingénieur système et réseau se doit de connaitre la commande tmux ou screen. L'une ou l'autre de ces commandes doivent impérativement être installées sur chaque serveur d'un datacenter.

    Les directives ServerAliveInterval et ServerAliveCountMax, coté client, te permettent de maintenir ta session le temps que tu voudras. Mais elle ne te protègent pas d'une coupure réseau.

    Par exemple, tu lances un resize2fs sur un logical volume de 4 To qui risque au bas mot de te prendre 2/3 heures et la tu as une interruption réseau à 10% de la fin. Outre le fait que tu viens de perdre 2/3 heures, tu risque potentiellement une corruption du FS.

    Par conséquent, on lance toujours une commande de longue durée et qui plus est critique dans un Tmux ou dans un Screen. Allez je vais te montrer les deux manières de faire.
    Pour infos, ces deux paquets sont des multiplexeurs de terminal qui gèrent aussi les sessions.

    Tmux
    1. lance tmux
    2. lance ta commande
    3. CTRL + b puis touche "d" (tu viens de te détacher de ta session, tu peux à présent te déconnecter du serveur et y revenir plus tard)
    4. tu reviens en SSH sur le serveur
    4. tmux ls (listing des sessions actives Tmux, garde en mémoire l'ID qui t’intéresse)
    5. tmux attach -t <id> (te revoilà sur ta commande terminée, ou toujours en cours)

    Screen
    1. lance Screen
    2. lance ta commande
    3. CTRL + a puis touche "d" (Détachement)
    4. screen -ls (Récupère l'ID de session)
    5. screen -r <ID>

    Edit:
    La GUI c'est sympa pour avoir un visuel rapide mais la CLI est infiniment plus puissante.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [LibreOffice][Tableur] comment protéger une feuille via une macro en n'autorisant que les cellules non protégées ?
    Par drakkar95 dans le forum OpenOffice & LibreOffice
    Réponses: 3
    Dernier message: 28/11/2020, 09h37
  2. comment calculer le temps d'execution
    Par passion_info dans le forum C++Builder
    Réponses: 1
    Dernier message: 09/06/2005, 10h13
  3. comment autoriser le double clic sur un champ desactivé ?
    Par linou dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 28/04/2005, 18h23
  4. Réponses: 1
    Dernier message: 24/01/2005, 07h55
  5. comment autoriser les reférences croissée ??
    Par champion dans le forum PostgreSQL
    Réponses: 2
    Dernier message: 13/09/2004, 11h11

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo