Включить поддержку активности в Plink

Мы используем Plink для туннеля к MySQL. Мы используем его в таком формате:

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

Мы не можем найти возможность предотвратить закрытие соединения, что-то вроде проверки активности.

Как мы могли этого добиться?


person Matioski    schedule 18.04.2018    source источник


Ответы (2)


Вместо проверки активности, которой plink управляет внутренне, другой вариант — использовать оболочку, созданную на хосте, чтобы продолжать отправлять короткие биты данных по сети. Это можно сделать с помощью очень простого сценария оболочки, такого как:

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

Этот очень простой bash-скрипт будет выводить на экран символ 0 каждые 30 секунд.

Полный пример всей командной строки при вызове plink:

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

Plink не имеет параметров командной строки для поддержки алиаев.

Все, что вы можете сделать, это настроить сохраненный сеанс в графическом интерфейсе PuTTY с включенной поддержкой активности, а затем повторно использовать сеанс в Plink, используя -load переключатель.

person Martin Prikryl    schedule 18.04.2018
comment
Я уже установил его на шпатлевку, я собираюсь попробовать команду -load. Я дам Вам знать. - person Matioski; 23.04.2018