在 Plink 中启用 keepalive

Enable keepalives in 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]

我们找不到防止连接关闭的选项,一种保持活动状态。

我们怎样才能做到这一点?

Plink 没有任何 keepaliaves 的命令行选项。

您所能做的就是在启用 keepalive 的 PuTTY GUI 中配置一个存储的会话,然后使用 -load switch.

在 Plink 中重新使用该会话

除了 plink 在内部管理的 keepalive 之外,另一种选择是使用在主机上创建的 shell 来保持在线路上发送短数据位。这可以通过一个非常简单的 shell 脚本来完成,例如:

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

这个非常简单的 bash 脚本会每 30 秒将字符 0 写入屏幕。

调用 plink 时整个命令行的完整示例:

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