在Plink中启用心跳连接

10
我们正在使用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]

我们找不到一个选项来防止连接被关闭,一种保持连接的方式。

我们应该如何实现这一点?

2个回答

9

Plink没有保持连接的命令行选项。

您可以在PuTTY GUI中配置一个开启keepalive的存储会话,然后在Plink中使用-load switch重新使用该会话。


9

除了由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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接