在 Plink 中启用 keepalive

Mat*_*ski 7 ssh putty plink portforwarding

我们正在使用 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]
Run Code Online (Sandbox Code Playgroud)

我们找不到阻止连接被关闭的选项,一种保活。

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

fle*_*eed 6

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

while true;
do echo 0;
sleep 30s;
done
Run Code Online (Sandbox Code Playgroud)

这个非常简单的 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
Run Code Online (Sandbox Code Playgroud)


Mar*_*ryl 5

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

您所能做的就是在启用 keepalive 的情况下在 PuTTY GUI 中配置存储的会话,然后使用-loadswitch在 Plink 中重新使用该会话。