Comment reprendre la main avec SSH lors de l'exécution d'une commande distante

Publié le 8 Décembre 2011

Suite à mon article sur l'exécution de commande à distance, j'ai rencontréun problème dans le cas où la commande distante ne se termine pas (par exemple pour démarrer une application genre serveur) et pourtant j'ai besoin de reprendre la main sur la machine locale.

Après avoir essayé de jouer avec les '&' et les 'nohup' sans succès, j'ai trouvé l'option -f de ssh qui permet de récupérer la main tout en plaçant la commande ssh en arrière plan:

# ssh -f remote_host "sleep 10"

me rend la main immediatement et si je fais regarde les process qui tourne:

# ps -ef | grep ssh
root     18947     1  0 12:12 ?        00:00:00 ssh -f remote_host sleep 10

puis il dispataît quand le sleep se termine sur la machine distante

Rédigé par Bliz

Publié dans #SSH

Repost 0
Commenter cet article