GNU/Linux >> Tutoriels Linux >  >> Linux

Ssh - Exécuter des commandes à distance en se détachant complètement de la connexion Ssh ?

J'ai 2 ordinateurs, localpc et remoteserver .

J'ai besoin de localpc pour exécuter certaines commandes sur remoteserver . L'une des choses qu'il doit faire est de lancer un script de sauvegarde qui s'exécute pendant plusieurs heures. Je voudrais la commande sur localpc pour "se déclencher" puis s'exécuter de manière totalement indépendante sur remoteserver , comme localpc n'était jamais là en premier lieu.

Voici ce que j'ai fait jusqu'à présent :

remoteserver contient le script :

/root/backup.sh

localpc est prévu pour exécuter ceci :

ssh [email protected] 'nohup /root/backup.sh' &

Est-ce que je fais ça de la bonne manière ? Y a-t-il une meilleure manière de faire cela? Vais-je rencontrer des problèmes en procédant ainsi ?

Réponse acceptée :

Vous devriez probablement utiliser screen sur l'hôte distant, pour avoir une vraie commande détachée :

ssh [email protected] screen -d -m ./script

Linux
  1. Comment vérifier la vitesse de votre connexion ssh

  2. Comment détecter si le shell est contrôlé depuis Ssh ?

  3. Comment configurer les polices sur une connexion X distante (xdmcp Vs. Ssh) ?

  4. Exécuter une commande à distance sur une connexion Ssh, avant de se connecter ?

  5. Principes de base de la ligne de commande Linux - Exécution de commandes à partir de la ligne de commande

Un guide du débutant sur SSH pour la connexion à distance sous Linux

Comment exécuter des commandes Linux sur un système distant via SSH

Commandes SSH sous Linux avec exemples d'utilisation

Exécuter des commandes sur des systèmes Linux distants via SSH

Comment puis-je créer une connexion SSH persistante pour diffuser des commandes sur une période donnée ?

Initialisera 1 à partir d'une session ssh distante (via VPN) tuera ma connexion ssh