10 votes

Activer les keepalives dans Plink

Nous utilisons Plink pour un tunnel vers un MySQL. Nous l'utilisons dans ce format :

plink.exe -L [Port of our client]:[my-sql server host name]:3306 [bridge server ssh username]@[bridge server IP] -i [private key]

Nous ne trouvons pas d'option pour empêcher la fermeture de la connexion, une sorte de keepalive.

Comment pouvons-nous y parvenir ?

9voto

Martin Prikryl Points 4584

Plink n'a pas d'option de ligne de commande pour les keepaliaves.

Tout ce que vous pouvez faire est de configurer une session stockée dans l'interface graphique de PuTTY avec le keepalive activé, puis de réutiliser la session dans Plink en utilisant -load commutateur .

9voto

fleed Points 505

Au lieu d'un keepalive que plink gère en interne, une autre option consiste à utiliser le shell créé sur l'hôte pour continuer à envoyer de courts morceaux de données sur le fil. Cela peut se faire par le biais d'un shell très simple script tel que :

while true;
do echo 0;
sleep 30s;
done

Ce bash script très simple va écrire le caractère 0 toutes les 30 secondes à l'écran.

Un exemple complet de la ligne de commande lors de l'invocation de plink :

plink -P 443 [user@]host.com -R *:80:127.0.0.1:80 -C -T while true; do echo 0; sleep 30s; done

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X