J'ai un processus qui s'attend à ce qu'une connexion de tunnel ssh s'exécute correctement et j'utilise la commande suivante:
ssh -L localhost:3306:127.0.0.1:3306 username@<mysql-machine-ip-address> -N &
J'ai géré cela avec succès pendant 8 mois, récemment notre hébergeur a dû apporter des modifications matérielles pour mettre à jour notre machine et a mis à niveau notre machine avec un nouveau noyau pour Ubuntu. Il est passé de 4.8.3-x86_64-linode76 à 4.8.6-x86_64-linode78.
Après un tas de problèmes, nous avons dû mettre à jour la commande comme suit:
ssh -L localhost:3306:127.0.0.1:3306 username@<mysql-machine-ip-address> -fN
Lors de la recherche de la documentation ssh, le paramètre -f
Demande à ssh de passer en arrière-plan juste avant l'exécution de la commande. C'est utile si ssh va demander des mots de passe ou des phrases secrètes, mais que l'utilisateur le veut en arrière-plan. Cela implique -n. La façon recommandée de démarrer des programmes X11 sur un site distant est avec quelque chose comme ssh -f host xterm.
Lors de la recherche de la commande bash pour "&"
Placez un processus en arrière-plan (voir multitâche dans "Utilisation intermédiaire de> Le système d'exploitation UNIX").
Y a-t-il fondamentalement une différence dans ces 2 commandes?
la source