gpt4 book ai didi

windows - plink 自动批处理脚本

转载 作者:可可西里 更新时间:2023-11-01 11:20:03 24 4
gpt4 key购买 nike

如果超时并自动重新连接,我将如何创建一个简单的批处理脚本 (windows) 来关闭当前的 plink session ?

像这样:

if "plink.exe" == "false" (
"plink command to connect to SSH Server."
)

或者也许

if "plink.exe" == "false" ( "batch to open new plink instance" )

最佳答案

给你。

@echo off
setlocal
:: modify this line as appropriate
set plink_args=-P 22 -i c:\path\to\private.ppk user@host
set errors=0

:loop

:: if "find" exits with a non-zero status, plink.exe isn't running.
( tasklist /fi "IMAGENAME eq plink.exe" | find /i "plink.exe" >NUL && (
set errors=0
) ) || (
start "" plink.exe %plink_args%
set /a "errors+=1"
)

if %errors% geq 5 (
echo Unable to connect %errors% times in a row. Stopping.
goto :EOF
)

:: pause for 10 seconds (-n seconds + 1)
ping -n 11 0.0.0.0 >NUL
goto loop

您知道,如果您在 ssh 服务器上具有 root 访问权限,则可以修改 sshd_config 并让服务器每隔几分钟发送一次无操作数据包,以防止连接因不活动而超时。这是我的 sshd_config 的示例片段:

# noop anti-idle for 12 hours (10 minutes * 72)
ClientAliveInterval 600
ClientAliveCountMax 72

将其添加到您的 sshd_config 并重新启动 ssh 守护进程。这可能会让您不必在客户端做一些如此骇人听闻的事情。

关于windows - plink 自动批处理脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16028107/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com